Example #1
0
        public IActionResult Profile()
        {
            var user = UserService
                       .Include(t => t.Email)
                       .Include(t => t.Creator)
                       .Include(t => t.Projects)
                       .Include(t => t.RolesUsers)
                       .Find(t => t.login == User.Identity.Name);

            user.Subscriber = SubscribeService
                              .Include(t => t.ProjectSubscribers)
                              .Find(t => t.UserId == user.Id);
            user.Worker = WorkerService
                          .Include(t => t.SkillWorkers)
                          .Include(t => t.SkillWorkers)
                          .Include(t => t.Projects)
                          .Find(s => s.UserId == user.Id);
            return(View("Edit", user));
        }
Example #2
0
        public IActionResult SaveUser(User user)
        {
            if (user.ImageDataLocal != null)
            {
                byte[] imageData = null;
                using (var binaryReader = new BinaryReader(user.ImageDataLocal.OpenReadStream()))
                {
                    imageData = binaryReader.ReadBytes((int)user.ImageDataLocal.Length);
                }
                if (user.Image == null)
                {
                    user.Image = new Image();
                }

                user.Image.Data = imageData;
            }
            else
            {
                user.Image = null;
            }
            user.Worker.User = user;
            user.RolesUsers  = null;
            user.Worker      = null;
            NgProjectService.Save <User, int>(user);
            user.Projects = ProjectService.FindAll(t => t.UserId == user.Id).ToList();
            user.Image    = NgProjectService.FindByFunc <Image, int>(t => t.UserId == user.Id);
            var newuser = UserService
                          .Include(t => t.Email)
                          .Include(t => t.Creator)
                          .Include(t => t.Projects)
                          .Include(t => t.RolesUsers)
                          .Find(t => t.login == User.Identity.Name);

            newuser.Subscriber = SubscribeService.Include(t => t.ProjectSubscribers).Find(t => t.UserId == user.Id);
            newuser.Worker     = WorkerService
                                 .Include(t => t.Projects)
                                 .Include(t => t.SkillWorkers)
                                 .Find(s => s.UserId == user.Id);
            return(View("Edit", newuser));
        }