public async Task <ActionResult <PetDto> > AddPet(PetForCreationDto petForCreation) { var validationResults = new PetForCreationDtoValidator().Validate(petForCreation); validationResults.AddToModelState(ModelState, null); if (!ModelState.IsValid) { return(BadRequest(new ValidationProblemDetails(ModelState))); //return ValidationProblem(); } var pet = _mapper.Map <Pet>(petForCreation); _petRepository.AddPet(pet); var saveSuccessful = await _petRepository.SaveAsync(); if (saveSuccessful) { var petDto = await _petRepository.GetPetAsync(pet.PetId); //get from repo for fk object, if needed return(CreatedAtRoute("GetPet", new { petDto.PetId }, petDto)); } return(StatusCode(500)); }
public async Task <ActionResult <PetDto> > AddPet([FromBody] PetForCreationDto petForCreation) { var validationResults = new PetForCreationDtoValidator().Validate(petForCreation); validationResults.AddToModelState(ModelState, null); if (!ModelState.IsValid) { return(BadRequest(new ValidationProblemDetails(ModelState))); //return ValidationProblem(); } var pet = _mapper.Map <Pet>(petForCreation); await _petRepository.AddPet(pet); var saveSuccessful = await _petRepository.SaveAsync(); if (saveSuccessful) { var petFromRepo = await _petRepository.GetPetAsync(pet.PetId); var petDto = _mapper.Map <PetDto>(petFromRepo); var response = new Response <PetDto>(petDto); return(CreatedAtRoute("GetPet", new { petDto.PetId }, response)); } return(StatusCode(500)); }
public Pet CreatePet(Pet pet) { if (pet.PetType != null) { var petType = _petTypeRepository.GetPetTypes().List.FirstOrDefault(p => p.Id == pet.PetType.Id); if (petType == null) { throw new InvalidDataException("PetType must exist in the database"); } if (pet.Owner != null) { var owner = _ownerRepository.GetOwners().List.FirstOrDefault(o => o.Id == pet.Owner.Id); if (owner == null) { throw new InvalidDataException("Owner must exist in the database"); } } return(_petRepository.AddPet(pet)); } throw new InvalidDataException("PetType must exist in the database"); }
public Pet AddPet(Pet pet) { if (pet != null) { return(PetRepository.AddPet(pet)); } return(null); }
//New method for RestApi public Pet CreatePet(Pet pet) { if (pet == null) { throw new InvalidDataException("Something went wrong when trying to create a pet. Please check the input"); } return(_petRepo.AddPet(pet)); }
public IActionResult Create(CreateViewModel createViewModel) { Pet pet = new Pet(); pet.Id = Guid.NewGuid(); pet.AccountId = User.FindFirstValue(ClaimTypes.NameIdentifier); pet.Name = createViewModel.Name; pet.AnimalType = createViewModel.Animal; _petRepository.AddPet(pet); return(RedirectToAction("Index", "Home")); }
public Pet AddPet(string name, PetType type, DateTime birthdate, DateTime soldDate, string color, string previousOwner, double price) { Pet pet = new Pet { Name = name, Type = type, BirthDate = birthdate, SoldDate = soldDate, Color = color, PreviousOwner = previousOwner, Price = price }; return(_petRepository.AddPet(pet)); }
public Pet CreatePet(String name, String type, DateTime birthDate, DateTime soldDate, String color, String previousOwner, double price) { var pet = new Pet { Name = name, Type = type, BirthDate = birthDate, SoldDate = soldDate, Color = color, PreviousOwner = previousOwner, Price = price }; return(_petRepository.AddPet(pet)); }
public Pet CreatePet(Pet pet) { Pet petAdd; if (pet == null) { throw new InvalidDataException("missing pet to add"); } else if (pet.Name.Length < 1) { throw new InvalidDataException("pet name is to short"); } petAdd = _petRepository.AddPet(pet); if (petAdd == null) { throw new DataException("could not add pet"); } return(petAdd); }
public Pet AddPet(Pet pet) { Pet addedPet; if (pet.Equals(null)) { throw new InvalidDataException("Pet cannot be null"); } if (pet.Name.Length < 1) { throw new InvalidDataException("Pet name has to be longer than one"); } addedPet = _petRepository.AddPet(pet); if (addedPet == null) { throw new DataBaseException("Something went wrong in the database"); } return(addedPet); }
public ICommandResult handle(CommandCreatePet command) { command.Validate(); if (command.Invalid) { return(new CommandResult("Command Invalid creating a Pet", false, command)); } var user = _userRespository.GetByEmail(command.UserEmail); var pet = new Pet(command.Name, command.Weigth, command.Age, command.Sex, command.Breed, command.Castrated, command.Size, user.Id); _petRepository.AddPet(pet); return(new CommandResult("Pet Created", true, pet)); }
public void InitData() { List <Pet> pets; List <Owner> owners; List <PetType> petTypes; pets = new List <Pet> { new Pet { Name = "Jerry", PetTypeID = 1, BirthDate = DateTime.Now.AddYears(-12), Color = "Blue", PreviousOwnerID = 1, Price = 50, SoldDate = DateTime.Now.AddYears(-2), }, new Pet { Name = "Tom", PetTypeID = 2, BirthDate = DateTime.Now.AddYears(-22), Color = "Red", PreviousOwnerID = 2, Price = 10, SoldDate = DateTime.Now.AddYears(-5), }, new Pet { Name = "Cinc", PetTypeID = 3, BirthDate = DateTime.Now.AddYears(-1), Color = "Purple", PreviousOwnerID = 3, Price = 100, SoldDate = DateTime.Now.AddYears(-4), } }; foreach (Pet pet in pets) { _petRepository.AddPet(pet); } owners = new List <Owner> { new Owner { Name = "Harold", BirthDate = DateTime.Now.AddYears(-40), Email = "*****@*****.**" }, new Owner { Name = "Carry", BirthDate = DateTime.Now.AddYears(-30), Email = "*****@*****.**" }, new Owner { Name = "Tom", BirthDate = DateTime.Now.AddYears(-25), Email = "*****@*****.**" } }; foreach (Owner owner in owners) { _ownerRepository.AddOwner(owner); } petTypes = new List <PetType> { new PetType { Name = "Cat", }, new PetType { Name = "Dog", }, new PetType { Name = "Bird", } }; foreach (PetType petType in petTypes) { _petTypeRepository.AddPetType(petType); } }
public Pet AddPet(Pet pet) { Pet addedPet; if (pet.Equals(null)) { throw new InvalidDataException("Pet cannot be null"); } if (pet.Name.Length < 1) { throw new InvalidDataException("Pet name has to be longer than one"); } if (pet.PetId != 0) { throw new InvalidDataException("A new pet cannot have an id, that is only for already existing pets"); } if (pet.PetType == null) { throw new InvalidDataException("A pet has to have a petType"); } if (pet.PetType != null) { if (_petTypeRepository.SearchById(pet.PetType.PetTypeId) == null) { throw new InvalidDataException("The petType has to be an existing petType in the database"); } } //if (pet.PetType != null) //{ // var petType = _petTypeRepository.SearchByIdWithoutRelations(pet.PetType.OwnerId); // if (petType == null) // { // throw new InvalidDataException("The petType has to be an existing petType in the database"); // } // pet.PetType = petType; //} //else //{ // throw new InvalidDataException("New Pet has to have a petType"); //} //if (pet.Owner != null) //{ // var owner = _ownerRepository.SearchByIdWithoutRelations(pet.Owner.OwnerId); // if (owner == null) // { // throw new InvalidDataException("The owner has to be an existing owner in the database"); // } // pet.Owner = owner; //} addedPet = _petRepository.AddPet(pet); if (addedPet == null) { throw new DataBaseException("Something went wrong in the database"); } return(addedPet); }
Pet SavePet(Pet pet) { return(_petRepository.AddPet(pet)); }
public void InitData() { PetType cat = new PetType { Name = "Cat" }; PetType dog = new PetType { Name = "Dog" }; PetType fish = new PetType { Name = "Fish" }; PetType lizard = new PetType { Name = "Lizard" }; PetType tarantula = new PetType { Name = "Tarantula" }; PetType turtle = new PetType { Name = "Turtle" }; PetType goat = new PetType { Name = "Goat" }; PetTypeRepository.AddPetType(cat); PetTypeRepository.AddPetType(dog); PetTypeRepository.AddPetType(fish); PetTypeRepository.AddPetType(lizard); PetTypeRepository.AddPetType(tarantula); PetTypeRepository.AddPetType(turtle); PetTypeRepository.AddPetType(goat); PetRepository.AddPet(new Pet { Name = "Hr. Dingles", Type = cat, Birthdate = DateTime.Parse("29-03-2012", CultureInfo.GetCultureInfo("da-DK").DateTimeFormat), Color = "White with black stripes", Price = 750.0 }); PetRepository.AddPet(new Pet { Name = "SlowPoke", Type = turtle, Birthdate = DateTime.Parse("15-01-1982", CultureInfo.GetCultureInfo("da-DK").DateTimeFormat), Color = "Dark green", Price = 365.25 }); PetRepository.AddPet(new Pet { Name = "Leggy", Type = tarantula, Birthdate = DateTime.Parse("05-08-2019", CultureInfo.GetCultureInfo("da-DK").DateTimeFormat), Color = "Brown with orange dots", Price = 650.0 }); OwnerRepository.AddOwner(new Owner { FirstName = "Mathias", LastName = "Thomsen", Address = "Tulipanvej 33", PhoneNumber = "42411722", Email = "*****@*****.**" }); OwnerRepository.AddOwner(new Owner { FirstName = "Josefine", LastName = "Thulstrup", Address = "Kastanievej 17", PhoneNumber = "23221119", Email = "*****@*****.**" }); }
public void InitData() { PetType cat = new PetType { Name = "Cat" }; PetType dog = new PetType { Name = "Dog" }; PetType fish = new PetType { Name = "Fish" }; PetType lizard = new PetType { Name = "Lizard" }; PetType tarantula = new PetType { Name = "Tarantula" }; PetType turtle = new PetType { Name = "Turtle" }; PetType goat = new PetType { Name = "Goat" }; PetTypeRepository.AddPetType(cat); PetTypeRepository.AddPetType(dog); PetTypeRepository.AddPetType(fish); PetTypeRepository.AddPetType(lizard); PetTypeRepository.AddPetType(tarantula); PetTypeRepository.AddPetType(turtle); PetTypeRepository.AddPetType(goat); Color red = new Color { ColorDescription = "Red" }; Color blue = new Color { ColorDescription = "Blue" }; ColorRepository.AddColor(red); ColorRepository.AddColor(blue); OwnerRepository.AddOwner(new Owner { FirstName = "Mathias", LastName = "Thomsen", Address = "Tulipanvej 33", PhoneNumber = "42411722", Email = "*****@*****.**" }); Owner Josefine = OwnerRepository.AddOwner(new Owner { FirstName = "Josefine", LastName = "Thulstrup", Address = "Kastanievej 17", PhoneNumber = "23221119", Email = "*****@*****.**" }); PetRepository.AddPet(new Pet { Name = "Hr. Dingles", Type = cat, Birthdate = DateTime.Parse("29-03-2012", CultureInfo.GetCultureInfo("da-DK").DateTimeFormat), // Colors = new List<Color> { blue }, Price = 750.0, petColors = new List <PetColor> { new PetColor { Color = blue }, new PetColor { Color = red } }, SoldDate = DateTime.Parse("30-03-2012", CultureInfo.GetCultureInfo("da-DK").DateTimeFormat), }); PetRepository.AddPet(new Pet { Name = "SlowPoke", Type = turtle, Birthdate = DateTime.Parse("15-01-1982", CultureInfo.GetCultureInfo("da-DK").DateTimeFormat), // Colors = new List<Color> { blue }, Owner = Josefine, Price = 365.25 }); PetRepository.AddPet(new Pet { Name = "Leggy", Type = tarantula, Birthdate = DateTime.Parse("05-08-2019", CultureInfo.GetCultureInfo("da-DK").DateTimeFormat), // Colors = new List<Color> { red }, Price = 650.0 }); UserService.AddUser(UserService.CreateUser("Hans", "kodeord", "Admin")); UserService.AddUser(UserService.CreateUser("Kurt", "lasagne28", "User")); }
public void InitData() { List <PetColor> petColors1 = new List <PetColor>(); List <PetColor> petColors2 = new List <PetColor>(); List <PetColor> petColors3 = new List <PetColor>(); List <PetColor> petColors4 = new List <PetColor>(); List <Pet> pets = new List <Pet>(); Owner owner1 = new Owner { Name = "Harold", BirthDate = DateTime.Now.AddYears(-40), Email = "*****@*****.**" }; Owner owner2 = new Owner { Name = "Carry", BirthDate = DateTime.Now.AddYears(-30), Email = "*****@*****.**" }; Owner owner3 = new Owner { Name = "Tom", BirthDate = DateTime.Now.AddYears(-25), Email = "*****@*****.**" }; _ownerRepository.AddOwner(owner1); _ownerRepository.AddOwner(owner2); _ownerRepository.AddOwner(owner3); PetType petType1 = new PetType { Name = "Cat", }; PetType petType2 = new PetType { Name = "Dog", }; PetType petType3 = new PetType { Name = "Bird", }; _petTypeRepository.AddPetType(petType1); _petTypeRepository.AddPetType(petType2); _petTypeRepository.AddPetType(petType3); Color color1 = new Color { Name = "Red" }; Color color2 = new Color { Name = "Blue" }; Color color3 = new Color { Name = "Yellow" }; Color color4 = new Color { Name = "Green" }; _colorRepository.AddColor(color1); _colorRepository.AddColor(color2); _colorRepository.AddColor(color3); _colorRepository.AddColor(color4); Pet pet1 = new Pet { Name = "Jerry", PetType = petType1, BirthDate = DateTime.Now.AddYears(-12), Owner = owner1, Price = 50, SoldDate = DateTime.Now.AddYears(-2), }; Pet pet2 = new Pet { Name = "Tom", PetType = petType2, BirthDate = DateTime.Now.AddYears(-22), Owner = owner2, Price = 10, SoldDate = DateTime.Now.AddYears(-5), }; Pet pet3 = new Pet { Name = "Cinc", PetType = petType3, BirthDate = DateTime.Now.AddYears(-1), Owner = owner3, Price = 100, SoldDate = DateTime.Now.AddYears(-4), }; pet1.PetColors = new List <PetColor> { new PetColor { Pet = pet1, Color = color1, } }; pet2.PetColors = new List <PetColor> { new PetColor { Pet = pet2, Color = color1 }, new PetColor { Pet = pet2, Color = color2 } }; pet3.PetColors = new List <PetColor> { new PetColor { Pet = pet3, Color = color1 }, new PetColor { Pet = pet3, Color = color2 }, new PetColor { Pet = pet3, Color = color3 } }; //pet3.PetColors = new List<PetColor> //{ // petColor1, // petColor2, // petColor3 //}; //pets.Add(pet1); //pets.Add(pet2); //pets.Add(pet3); //_petRepository.AddPets(pets); _petRepository.AddPet(pet1); _petRepository.AddPet(pet2); _petRepository.AddPet(pet3); // Create two users with hashed and salted passwords string password = "******"; byte[] passwordHashJoe, passwordSaltJoe, passwordHashAnn, passwordSaltAnn; authenticationHelper.CreatePasswordHash(password, out passwordHashJoe, out passwordSaltJoe); authenticationHelper.CreatePasswordHash(password, out passwordHashAnn, out passwordSaltAnn); User user1 = new User { Username = "******", PasswordHash = passwordHashJoe, PasswordSalt = passwordSaltJoe, IsAdmin = false }; User user2 = new User { Username = "******", PasswordHash = passwordHashAnn, PasswordSalt = passwordSaltAnn, IsAdmin = true }; _userRepository.AddUser(user1); _userRepository.AddUser(user2); //_petColorRepository.AddPetColor(petColor1); //_petColorRepository.AddPetColor(petColor2); //_petColorRepository.AddPetColor(petColor3); //_petColorRepository.AddPetColor(petColor4); //_petColorRepository.AddPetColor(petColor5); // //_petColorRepository.AddPetColor(petColor6); //petColors1.Add(petColor1); // petColors2.Add(petColor1); // petColors2.Add(petColor2); // petColors3.Add(petColor1); // petColors3.Add(petColor2); // petColors3.Add(petColor3); // petColors4.Add(petColor1); // petColors4.Add(petColor2); // petColors4.Add(petColor3); // petColors4.Add(petColor4); }
public Pet CreatePet(Pet pet) { return(_petRepository.AddPet(pet)); }