Example #1
0
 public static Person Create(ChildCreateViewModel model, Guid organizationId)
 {
     return(new Person()
     {
         FirstName = model.FirstName,
         LastName = model.LastName,
         DateOfBirth = model.DateOfBirth,
         OrganizationId = organizationId
     });
 }
Example #2
0
        public async Task <IActionResult> CreateChild()
        {
            var classes = await _unitOfWork.Classes.GetAsync(x => x.OrganizationId == _organizationId);

            ChildCreateViewModel model = new ChildCreateViewModel()
            {
                Classes = classes
            };

            return(View(model));
        }
Example #3
0
 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
     });
 }
Example #4
0
        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));
        }
Example #5
0
        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));
        }