public static Person Create(ChildCreateViewModel model, Guid organizationId) { return(new Person() { FirstName = model.FirstName, LastName = model.LastName, DateOfBirth = model.DateOfBirth, OrganizationId = organizationId }); }
public async Task <IActionResult> CreateChild() { var classes = await _unitOfWork.Classes.GetAsync(x => x.OrganizationId == _organizationId); ChildCreateViewModel model = new ChildCreateViewModel() { Classes = classes }; return(View(model)); }
public static ChildInfo Create(ChildCreateViewModel model, string userId) { return(new ChildInfo() { Address = model.Address, WeaklySchedule = model.WeaklySchedule?.Select(x => Convert.ToInt32(x)).ToList(), DailySchedule = model.DailySchedule?.Select(x => Convert.ToInt32(x)).ToList(), PipeLineType = model.PipeLineType, NextMedical = model.NextMedical, CreatedById = userId }); }
public async Task <IActionResult> CreateChild(ChildCreateViewModel model) { if (ModelState.IsValid) { var person = Person.Create(model, _organizationId.Value); await _unitOfWork.People.Insert(person); var personResult = await _unitOfWork.SaveAsync(); if (personResult.Succeeded) { if (model.Files.Any()) { foreach (var f in model.Files) { var medicalInfo = FileInfo.Create(f, _userId, DAL.Enum.EnumFileType.MedicalInfo, person.Id); await _unitOfWork.FileInfos.Insert(medicalInfo); } await _unitOfWork.SaveFileAsync(); } var childInfo = ChildInfo.Create(model, _userId); await _unitOfWork.ChildInfos.Insert(childInfo); var childResult = await _unitOfWork.SaveAsync(); if (childResult.Succeeded) { person.ChildInfoId = childInfo.Id; foreach (var item in model.ClassId) { var personToClass = PersonToClass.Create(person.Id, item, _userId); await _unitOfWork.PersonToClasses.Insert(personToClass); } await _unitOfWork.SaveAsync(); } } return(Redirect(Request.Headers["Referer"].ToString())); } return(View(model)); }
public async Task <IActionResult> Create([FromBody] ChildCreateViewModel child) { ApplicationUser user = await GetCurrentUserAsync(); if (ModelState.IsValid) { var model = new Child(); model.Name = child.Name; model.Age = child.Age; model.ImageURL = child.ImageURL; model.UserId = user.Id; context.Add(model); await context.SaveChangesAsync(); return(Json(new { success = "Child added!" })); } return(BadRequest(ModelState)); }