Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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");
        }
Пример #4
0
 public Pet AddPet(Pet pet)
 {
     if (pet != null)
     {
         return(PetRepository.AddPet(pet));
     }
     return(null);
 }
Пример #5
0
 //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));
 }
Пример #6
0
        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"));
        }
Пример #7
0
        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));
        }
Пример #8
0
        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));
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #14
0
 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       = "*****@*****.**"
            });
        }
Пример #16
0
        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);
        }
Пример #18
0
 public Pet CreatePet(Pet pet)
 {
     return(_petRepository.AddPet(pet));
 }