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)); }
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)); }