public async Task CreateOwner(CreateOwnerModel owner) { var address = new OwnerAddress { HouseNumber = owner.HouseNumber, StreetName = owner.StreetName, City = owner.City, County = owner.County, PostCode = owner.PostCode }; var addressEntity = await _addressRepo .GetAddress(owner.HouseNumber, owner.StreetName, owner.City, owner.County, owner.PostCode) .SingleOrDefaultAsync(); if (addressEntity == null) { addressEntity = Mapper.Map <ExampleOwnerAddress>(address); await _addressRepo.Add(addressEntity); } var entity = Mapper.Map <ExampleOwner>(owner); entity.Address = addressEntity; await _ownerRepo.Add(entity); }
public Owner CreateOwner(CreateOwnerModel model) { var entity = model.ToDest(); PrepareCreate(entity); return(context.Owner.Add(entity).Entity); }
public IActionResult Create(CreateOwnerModel model) { var validationResult = _service.ValidateCreateOwner(User, model); if (!validationResult.Valid) { return(BadRequest(validationResult.Result)); } var entity = _service.CreateOwner(model); context.SaveChanges(); return(Created($"/{ApiEndpoint.OWNER_API}?id={entity.Id}", new AppResultBuilder().Success(entity.Id))); }
public IActionResult Create() { CreateOwnerModel cm = new CreateOwnerModel(); var context = new VetSystemContext(); List <SelectListItem> li = new List <SelectListItem>(); var test = context.AnimalTypes.Where(x => x.Id != null).ToList(); foreach (var item in test) { li.Add(new SelectListItem { Text = item.Name, Value = item.Id.ToString() }); } ViewData["animalTypes"] = li; return(View(cm)); }
public IActionResult Create([Bind("Name, Email, Phone, Password, AnimalType, AnimalSubType, AnimalName")] CreateOwnerModel customer) { CreateOwnerModel cm = new CreateOwnerModel(); if (customer == null) { throw new ArgumentNullException(nameof(customer)); } try { Owners o = new Owners(); o.Name = customer.Name; o.Password = customer.Password; o.Email = customer.Email; o.Phone = customer.Phone; using (var context = new VetSystemContext()) { context.Owners.Add(o); context.SaveChanges(); Pets pet = new Pets { Name = customer.AnimalName, OwnerId = o.Id, AnimalSubTypeId = int.Parse(customer.AnimalSubType), AnimalTypeId = int.Parse(customer.AnimalType) }; context.Pets.Add(pet); context.SaveChanges(); } } catch (Exception e) { //Log the error (uncomment dex variable name and add a line here to write a log. ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator."); } return(View(cm)); }
public ValidationResult ValidateCreateOwner(ClaimsPrincipal principal, CreateOwnerModel model) { return(ValidationResult.Pass()); }
public async Task <IActionResult> CreateNewOwner(CreateOwnerModel owner) { await _service.CreateOwner(owner); return(Ok()); }