Пример #1
0
        public Userrelation ShowDetail(int?uid)
        {
            Userrelation relation = new Userrelation();

            using (var dbContext = new CasemanaContext())
            {
                relation = dbContext.Userrelation.FirstOrDefault(x => x.Uid == uid);
            }
            return(relation);
        }
Пример #2
0
        public List <Userrelation> Query(Userrelation relation)
        {
            List <Userrelation> relations = null;

            using (var dbContext = new CasemanaContext())
            {
                relations = dbContext.Userrelation.Where(x => x.Name.Contains(relation.Name)).ToList();
            }
            return(relations);
        }
Пример #3
0
        public int Create(Userrelation relation)
        {
            int count = 0;

            using (var dbContext = new CasemanaContext())
            {
                dbContext.Userrelation.Add(relation);
                count = dbContext.SaveChanges();
            }
            return(count);
        }
Пример #4
0
        public IActionResult Detail(Userrelation relation)
        {
            User user = new User
            {
                relation = relatonService.ShowDetail(relation.Uid),
                detail   = userService.ShowDetail(relation.Uid),
            };
            var projects = projectService.GetAll();

            ViewData["projects"] = projects;
            return(View(user));
        }
Пример #5
0
        //更新
        public IActionResult Update(Userrelation relation)
        {
            relation.Ename   = employService.ShowDetail(relation.Eid).Ename;
            relation.Proname = projectService.ShowDetail((int)relation.Proid).Proname;
            if (relatonService.ShowDetail(relation.Uid).Name != relation.Name)
            {
                var userService = new UserService();
                var user        = userService.ShowDetail(relation.Uid);
                user.Uname = relation.Name;
                userService.Update(user);
            }
            var id = relatonService.Update(relation);

            return(Redirect(Url.Action("Detail", "_Userrelation") + $"?uid={id}"));
        }
Пример #6
0
        public IActionResult Del(Userrelation relation)
        {
            var count = userService.Del((int)relation.Uid);

            if (count > 0)
            {
                count = relatonService.Del((int)relation.Uid);
            }
            if (count == 0)
            {
                string errormsg = "删除失败";
                return(View(errormsg));
            }
            return(Redirect(Url.Action("Index", "_Userrelation")));
        }
Пример #7
0
        public IActionResult Create(Userdetail detail, Userrelation relation)
        {
            int count = 0;

            count = userService.Create(detail);
            if (count > 0)
            {
                relation.Uid     = count;
                relation.Name    = detail.Uname;
                relation.Ename   = employService.ShowDetail(relation.Eid).Ename;
                relation.Proname = projectService.ShowDetail((int)relation.Proid).Proname;
                relatonService.Create(relation);
            }
            return(Redirect(Url.Action("Index", "_Userrelation")));
            //else
        }
Пример #8
0
 //更新
 public int Update(Userrelation relation)
 {
     using (var dbContext = new CasemanaContext())
     {
         var x = dbContext.Userrelation.FirstOrDefault(u => u.Uid == relation.Uid);
         foreach (PropertyInfo info in typeof(Userrelation).GetProperties())
         {
             PropertyInfo pro = typeof(Userrelation).GetProperty(info.Name);
             if (pro != null)
             {
                 info.SetValue(x, pro.GetValue(relation));
             }
         }
         dbContext.Userrelation.Update(x);
     }
     return((int)relation.Uid);
 }
Пример #9
0
        public IActionResult Index(Userrelation relation)
        {
            List <Userrelation> relations = null;

            if (relation.Name == null)
            {
                relations = relatonService.GetAll();
            }
            else
            {
                relations = relatonService.Query(relation);
            }
            var projects = projectService.GetAll();

            ViewData["projects"]  = projects;
            ViewData["relations"] = relations;
            return(View());
        }
Пример #10
0
        public int Del(int uid)
        {
            int count = 0;

            using (var dbContext = new CasemanaContext())
            {
                var relation = new Userrelation()
                {
                    Uid = uid
                };
                relation = dbContext.Userrelation.FirstOrDefault(x => x.Uid == uid);
                dbContext.Userrelation.Remove(relation);
                //将要删除的对象附加到EF容器中
                //context.Users.Attach(user);
                ////Remove()起到了标记当前对象为删除状态,可以删除
                //context.Users.Remove(user);
                //context.SaveChanges();
                //Console.WriteLine("删除成功");
                count = dbContext.SaveChanges();
            }
            return(count);
        }