示例#1
0
        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);
        }
示例#2
0
        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)));
        }
示例#4
0
        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));
        }
示例#5
0
        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));
        }
示例#6
0
 public ValidationResult ValidateCreateOwner(ClaimsPrincipal principal,
                                             CreateOwnerModel model)
 {
     return(ValidationResult.Pass());
 }
        public async Task <IActionResult> CreateNewOwner(CreateOwnerModel owner)
        {
            await _service.CreateOwner(owner);

            return(Ok());
        }