public void Update(StaffEditOtherViewModel model) { StaffInfo.Salary = model.Salary; StaffInfo.SalaryType = model.SalaryType; StaffInfo.FingerPrinting = model.FingerPrinting; StaffInfo.FirstAidTraining = model.FirstAidTraining; StaffInfo.ChildAbuseCert = model.ChildAbuseCert; StaffInfo.Scr = model.Scr; StaffInfo.StaffRole = model.StaffRole; StaffInfo.Schedule = model.Schedule?.Select(x => Convert.ToInt32(x)).ToList(); }
public async Task <JsonResult> EditStaffOtherInformation(StaffEditOtherViewModel model) { if (ModelState.IsValid) { var person = await _unitOfWork.People.GetOneAsync(x => x.Id == model.PersonId, include : p => p.Include(w => w.StaffInfo).Include(x => x.PersonToClasses)); var classes = await _unitOfWork.Classes.GetAsync(x => x.OrganizationId == _organizationId && x.IsActive); person.Update(model); _unitOfWork.People.Update(person); var result = await _unitOfWork.SaveAsync(); if (result.Succeeded) { var personToClasses = person.PersonToClasses; personToClasses.ForEach(x => x.IsActive = false); _unitOfWork.PersonToClasses.UpdateRange(personToClasses); foreach (var item in model.InClasses) { await _unitOfWork.PersonToClasses.Insert(PersonToClass.Create(person.Id, item, _userId)); } var result2 = await _unitOfWork.SaveAsync(); return(Json(new JsonMessage { Color = "#ff6849", Message = "Person saved", Header = "Success", Icon = "success", AdditionalData = model })); } } return(Json(new JsonMessage { Color = "#ff6849", Message = "Error", Header = "Error", Icon = "error", AdditionalData = model })); }