//Personal Details public async Task<IActionResult> UpdatePersonalDetail(int Id) { var user = await _userManager.GetCurrentUser(HttpContext); ViewBag.CountryList = new SelectList(GetCountryList(), "CountryId", "CountryName"); UserPersonalViewModel vm = new UserPersonalViewModel(); if (Id > 0) { UserPersonalDetail personalDetail = _context.UserPersonalDetail.SingleOrDefault(x => x.UserPersonalDetailId == Id); vm.UserPersonalDetailID = personalDetail.UserPersonalDetailId; vm.DOB = personalDetail.DOB; vm.FirstName = personalDetail.FirstName; vm.LastName = personalDetail.LastName; vm.PhoneNo = user.PhoneNumber; vm.Email = user.Email; vm.CityId = personalDetail.CityId; if (personalDetail.Gender == Gender.Male) { vm.Gender = Gender.Male; } else { vm.Gender = Gender.Female; } } else { return NotFound(); } return PartialView(vm); }
public void UpdatePersonal(UserPersonalViewModel user) { var filter = Builders <Models.User.SpotUser> .Filter.Where(u => u.Id == user.Id); var update = Builders <Models.User.SpotUser> .Update .Set("FirstName", user.FirstName) .Set("MiddleName", user.MiddleName) .Set("LastName", user.LastName) .Set("Age", user.Age); MongoContext.Collection.UpdateOne(filter, update); }
public ActionResult Index() { var userId = User.Identity.GetUserId(); var assignedProjects = db.Users.Find(userId).Projects.ToList(); var assignedTickets = db.Tickets.Where(u => u.AssignedToUserId == userId).ToList(); var submittedTickets = db.Tickets.Where(u => u.OwnerUserId == userId).ToList(); var managedProjects = db.Projects.Where(u => u.PmId == userId).ToList(); List <UserPersonalViewModel> vm = new List <UserPersonalViewModel>(); foreach (var proj in assignedProjects) { UserPersonalViewModel viewmodelProj = new UserPersonalViewModel() { Project = proj }; vm.Add(viewmodelProj); } foreach (var tick in assignedTickets) { UserPersonalViewModel viewmodelTick = new UserPersonalViewModel() { AssignedTicket = tick }; vm.Add(viewmodelTick); } foreach (var tick in submittedTickets) { UserPersonalViewModel viewmodelStick = new UserPersonalViewModel() { SubmittedTicket = tick }; vm.Add(viewmodelStick); } foreach (var proj in managedProjects) { UserPersonalViewModel viewmodelMProj = new UserPersonalViewModel() { ManagedProject = proj }; vm.Add(viewmodelMProj); } return(View(vm)); }
public PartialViewResult PersonalDetailsUpdate(UserPersonalViewModel model) { if (!ModelState.IsValid) { _response.HasFailed("Some information was not entered correcntly"); return(PartialView("_ResponsePartial", _response)); } if (model.Email != User.Identity.Name) { _response.HasFailed("You are no authorized to perform this action"); return(PartialView("_ResponsePartial", _response)); } _user.Repository.UpdatePersonal(model); _response.HasSucceeded("User was updated successfully."); return(PartialView("_ResponsePartial", _response)); }
public ActionResult UpdatePersonal([Bind(Include = @"FirstName, LastName, Sex, BirthDate, CountryId, PhoneNumber")] UserPersonalViewModel user) { bool result = false; if (ModelState.IsValid) { AutoMapper.Mapper.Initialize(cfg => cfg.CreateMap <UserPersonalViewModel, User>()); var userDB = AutoMapper.Mapper.Map <User>(user); var userService = ServiceFactory.GetUserService(); result = userService.UpdatePersonal(userDB, CurrentUser.Id); TempData["userMsg"] = "ok"; } using (var countries = RepositoryFactory.GetCountryRepository()) { ViewBag.Countries = new SelectList(countries.GetAll(), "Id", "Name"); } return(View(user)); }
public async Task<IActionResult> UpdatePersonalDetails(UserPersonalViewModel vm) { if (ModelState.IsValid) { var user = await _userManager.GetCurrentUser(HttpContext); var pd = _context.UserPersonalDetail.Where(p => p.UserId == user.Id).FirstOrDefault(); pd.FirstName = vm.FirstName; pd.LastName = vm.LastName; pd.DOB = vm.DOB; pd.CityId = vm.CityId; if (vm.Gender == 0) { pd.Gender = Models.Model.Gender.Male; } else { pd.Gender = Models.Model.Gender.Female; } user.PhoneNumber = vm.PhoneNo; _context.SaveChanges(); } return RedirectToAction("Index"); }