• MemberController


    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Web;

    using System.Web.Mvc;

     

    using Teamwork.ProjectServiceReference;

     

     

    namespace Teamwork.Controllers

    {

        public class MemberController : Controller

        {

            Teamwork.ProjectServiceReference.ProjectServiceClient sv = new ProjectServiceClient();

           

            //@model IEnumerable<Teamwork.ProjectServiceReference.Member>

            public ActionResult Index()

            {

                MemberCollection mbCollection = new MemberCollection();

     

                mbCollection = sv.GetMembers();

                List<Member> ls = new List<Member>();

     

                if (mbCollection!=null && mbCollection.Count > 0)

                {

                   

                    //ls = mbCollection.ToList<Member>();

                    foreach (MyMember mymb in mbCollection )

                    {

                        ls.Add(sv.ConvertMemberToEfEntity(mymb));

                    }

                    return View(ls);

                }

     

                return View();

            }

     

            //@model Teamwork.ProjectServiceReference.Member

            public ActionResult Detail(int id)

            {

                Member mb = sv.GetMemberById(id);

                return View(mb);

            }

     

            //@model Teamwork.ProjectServiceReference.MyMember

            public ActionResult Create()

            {

                return View();

            }

     

            [HttpPost]

            //@model Teamwork.ProjectServiceReference.MyMember

            public ActionResult Create(MyMember mymb )

            {

                int iReturn = -1;

                try

                {

                    // TODO: Add insert logic here

                    if (mymb != null)

                    {

                        iReturn=sv.CreateMember(mymb);

                    }

     

                    if (iReturn == 1)

                    {

                        return View("Created");

                    }

                    else

                    {

                        return RedirectToAction("Index");

                    }

                

                }

                catch

                {

                    return View();

                }

           }//Create

     

            //@model Teamwork.ProjectServiceReference.MyMember

            public ActionResult Edit(int id)

            {

                Member member = sv.GetMemberById(id);

                MyMember mymb = sv.ConvertMemberToWcfEntity(member);

            

                ViewBag.Projects = sv.GetMemberProjects(member.LoginName);

                return View(mymb);

            

            }

          

            [HttpPost]

            //@model Teamwork.ProjectServiceReference.MyMember

            public ActionResult Edit(int id, FormCollection collection)

            {

                try

                {

                    // TODO: Add update logic here

                    Member mb = sv.GetMemberById(id);

                    mb.LoginName = collection["LoginName"];        

                    mb.Name = collection["Name"];      

                    MyMember mymb = sv.ConvertMemberToWcfEntity(mb);

              

                    int iReturn = sv.UpdateMember(mymb);

                    if (iReturn == 1)

                    {

                        ViewBag.Projects = sv.GetMemberProjects(mb.LoginName);//added by dd,2011-07-27

                        return View("Edited");

                    }

                    else

                    {

                        return RedirectToAction("Index");

                    }            

                }

                catch

                {

                    return View("Index");

                }

            }//Edit

     

            //@model Teamwork.ProjectServiceReference.Member

            public ActionResult Delete(int id)

            {

               Member mb = sv.GetMemberById(id);

                return View(mb);

            }

     

            [HttpPost]

           // @model Teamwork.ProjectServiceReference.Member

            public ActionResult Delete(int id, FormCollection collection)

            {

                int iReturn=-1;

                try

                {

                    // TODO: Add delete logic here

                    if (id > 0)

                    {

                        iReturn = sv.DeleteMemberById(id);

                    }

                    if (iReturn == 1)

                    {

                        return View("Deleted");

                    }

                    else

                    {

                        return RedirectToAction("Index");

                    }

                }

                catch

                {

                    return View();

                }

            }//Delete

     

        }

    }

     

  • 相关阅读:
    Win10新建文件不自动刷新
    解决 Win10 系统新建文件夹后需手动刷新才能显示
    新建的文件需要刷新才能看见怎么办?
    win7、win10系统电脑开机后小键盘灯不亮怎么办?
    VMware Workstation 将虚拟机挂起后,电脑会很卡,SCSI转换成IDE就可以了
    如何把VMware Workstation使用的虚拟SCSI磁盘转换成虚拟IDE硬盘
    bat批处理文件怎么将路径添加到path环境变量中
    在Windows下使用svn命令行教程及svn命令行的解释
    php正确解码javascript中通过escape编码后的字符
    采集/自动登录啊都可以用这两个方法实现 asp.net
  • 原文地址:https://www.cnblogs.com/quietwalk/p/2117958.html
Copyright © 2020-2023  润新知