Exemple #1
0
        public async Task <ResponseVM> CreatePet(PetVM model, string email)
        {
            bool res     = false;
            var  account = await _accountRepository.FindByNameAccount(email);

            if (account != null)
            {
                _petRepository.Create(new Pet
                {
                    PetName   = model.PetName,
                    PetAge    = model.PetAge,
                    PetSex    = model.PetSex,
                    PetWeight = model.PetWeight,
                    AccountId = account.Id
                });

                _commitProvider.Save();

                return(new ResponseVM()
                {
                    Result = true,
                    Message = "Pet Createed"
                });
            }
            else
            {
                return(new ResponseVM()
                {
                    Result = res,
                    Message = "Account not Found!"
                });
            }
        }
Exemple #2
0
        public IActionResult New(Pet pet, string IsEditMode)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.IsEditMode = IsEditMode;
                return(View(pet));
            }
            try
            {
                var userId = _userManager.GetUserId(this.HttpContext.User);
                pet.UserId = userId;

                if (IsEditMode.Equals("false"))
                {
                    _petRepository.Create(pet);
                    _clientNotification.AddSweetNotification("Success", "You pet has been created!", NotificationType.success);
                }
                else
                {
                    _petRepository.Edit(pet);
                    _clientNotification.AddSweetNotification("Success", "You pet has been changed!", NotificationType.success);
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                _clientNotification.AddSweetNotification("FAIL!!", "Something went wrong!", NotificationType.error);

                return(RedirectToAction(nameof(Index)));
            }
        }
Exemple #3
0
        public void InitData()
        {
            var petType = new PetType
            {
                Type = "dyr"
            };

            _petTypeRepository.Create(petType);
            PetTypes.Add(petType);

            var pet1 = new Pet
            {
                Name          = "job",
                Type          = "Dog",
                Color         = "Golden",
                BirthDate     = new DateTime(2018, 6, 10),
                Price         = 100,
                SoldDate      = new DateTime(2018, 7, 10),
                PreviousOwner = "mads"
            };

            var owner1 = new Owner
            {
                Name    = "hans",
                Address = "treet"
            };

            _petRepository.Create(pet1);
            _ownerRepository.Create(owner1);
        }
Exemple #4
0
        public void InitData()
        {
            var petType = new PetType
            {
                Type = "Golden Retriever"
            };

            var pet1 = new Pet
            {
                Name          = "Rex",
                Type          = "Golden Retriever",
                Color         = "Golden",
                BirthDate     = new DateTime(2018, 6, 10),
                Price         = 100,
                SoldDate      = new DateTime(2018, 7, 10),
                PreviousOwner = "FimFi"
            };

            var owner1 = new Owner
            {
                Name    = "FimFi",
                Address = "Skolegade 13"
            };

            _petTypeRepository.Create(petType);
            _petRepository.Create(pet1);
            _ownerRepository.Create(owner1);
        }
        public Pet CreateNewPet(string Name, string Type, DateTime BirthdayDate, DateTime SoldDate, string Color, double Price, string prevOwner)
        {
            Pet pet = new Pet
            {
                Name      = Name,
                Type      = Type,
                Birthday  = BirthdayDate,
                SoldDate  = SoldDate,
                Color     = Color,
                Price     = Price,
                PrevOwner = prevOwner
            };

            _petRepository.Create(pet);
            return(pet);
        }
Exemple #6
0
        public IActionResult New(Pet pet, string IsEditMode)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.IsEditMode = IsEditMode;
                return(View(pet));
            }
            try
            {
                if (IsEditMode.Equals("false"))
                {
                    _petRepository.Create(pet);

                    _clientNotification.AddSweetNotification("Success", "Your pet is created.",
                                                             NotificationHelper.NotificationType.success);
                }

                else
                {
                    _petRepository.Edit(pet);
                    _clientNotification.AddSweetNotification("Success", "Your pet has been edited.",
                                                             NotificationHelper.NotificationType.success);
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception e)
            {
                _clientNotification.AddSweetNotification("Error", "There was a problem.",
                                                         NotificationHelper.NotificationType.error);
                return(RedirectToAction(nameof(Index)));
            }
        }
Exemple #7
0
        public void InitData()
        {
            var petType = new PetType
            {
                Type = "hund"
            };

            _petTypeRepository.Create(petType);
            PetTypes.Add(petType);

            var pet1 = new Pet
            {
                Name          = "hundenmads",
                Type          = "hund",
                Color         = "brun",
                BirthDate     = new DateTime(2019, 3, 10),
                Price         = 100,
                SoldDate      = new DateTime(2020, 2, 11),
                PreviousOwner = "mikkel"
            };

            var owner1 = new Owner
            {
                Name    = "frost",
                Address = "vinter"
            };

            _petRepository.Create(pet1);
            _ownerRepository.Create(owner1);
        }
        public void InitData()
        {
            var petType = new PetType
            {
                Type = "Giraffe"
            };

            _petTypeRepository.Create(petType);
            PetTypes.Add(petType);

            var pet1 = new Pet
            {
                Name          = "Billy Joel",
                Type          = "Dog",
                Color         = "Golden",
                BirthDate     = new DateTime(2018, 6, 10),
                Price         = 100,
                SoldDate      = new DateTime(2018, 7, 10),
                PreviousOwner = "JohnnyBravo"
            };

            var owner1 = new Owner
            {
                Name    = "MichaelJackson",
                Address = "JohnnyBravo Street"
            };

            _petRepository.Create(pet1);
            _ownerRepository.Create(owner1);
        }
        public async Task <Pet> Create(Pet pet)
        {
            pet.Id = Guid.NewGuid();
            Validar(pet);
            await _petRepository.Create(pet);

            return(pet);
        }
 public Pet Create(Pet pet)
 {
     if (string.IsNullOrEmpty(pet.Name))
     {
         throw new InvalidDataException("Pet Needs a Name");
     }
     return(_petRepo.Create(pet));
 }
Exemple #11
0
 public Pet Create(Pet model)
 {
     if (petValidationService.PetValidation(model))
     {
         return(petRepository.Create(model));
     }
     model.Id = -2;
     return(model);
 }
        public void InitData()
        {
            var petType1 = new PetType()
            {
                Name = "Greyhound"
            };

            _petTypeRepo.Create(petType1);

            var pet1 = new Pet()
            {
                Name          = "Bob",
                Type          = "Dog",
                Birthdate     = new DateTime(2019, 05, 05),
                SoldDate      = new DateTime(2020, 05, 05),
                Color         = "Brown",
                PreviousOwner = "Some guy",
                Price         = 5000.00
            };

            _petRepo.Create(pet1);

            var pet2 = new Pet()
            {
                Name          = "Billy",
                Type          = "Cat",
                Birthdate     = new DateTime(2018, 05, 04),
                SoldDate      = new DateTime(2019, 04, 04),
                Color         = "Black",
                PreviousOwner = "Some other guy",
                Price         = 50.00
            };

            _petRepo.Create(pet2);

            var owner1 = new Owner()
            {
                Name    = "Michael",
                Address = "Billy Jean"
            };

            _ownerRepo.Create(owner1);
        }
Exemple #13
0
 public Pet CreateAPet(Pet pet)
 {
     if (pet.Owner == null || pet.Owner.Id <= 0)
     {
         throw new InvalidDataException("før du kan har et pet skal du har en owner");
     }
     if (_ownerRepo.ReadyById(pet.Owner.Id) == null)
     {
         throw new InvalidDataException("owner kun ikke findes");
     }
     return(_petRepo.Create(pet));
 }
 public Pet Create(Pet pet)
 {
     if (pet.Id != default)
     {
         throw new NotSupportedException($"The pet id should not be specified");
     }
     if (string.IsNullOrEmpty(pet.Name))
     {
         throw new InvalidDataException("You need to specify the pet's name.");
     }
     return(_petRepository.Create(pet));
 }
Exemple #15
0
        public void InitData(PetshopContext context)
        {
            string password = "******";

            byte[] passwordHashJoe, passwordSaltJoe, passwordHashAnn, passwordSaltAnn;
            authenticationHelper.CreatePasswordHash(password, out passwordHashJoe, out passwordSaltJoe);
            authenticationHelper.CreatePasswordHash(password, out passwordHashAnn, out passwordSaltAnn);
            List <User> users = new List <User>
            {
                new User {
                    Username     = "******",
                    PasswordHash = passwordHashJoe,
                    PasswordSalt = passwordSaltJoe,
                    IsAdmin      = false
                },
                new User {
                    Username     = "******",
                    PasswordHash = passwordHashAnn,
                    PasswordSalt = passwordSaltAnn,
                    IsAdmin      = true
                }
            };
            var petType = new PetType
            {
                Type = "Golden Retriever"
            };

            var pet1 = new Pet
            {
                Name          = "Rex",
                Type          = "Golden Retriever",
                Color         = "Golden",
                BirthDate     = new DateTime(2018, 6, 10),
                Price         = 100,
                SoldDate      = new DateTime(2018, 7, 10),
                PreviousOwner = "owner1"
            };

            var owner1 = new Owner
            {
                Name    = "FimFi",
                Address = "Skolegade 13"
            };

            _petTypeRepository.Create(petType);
            _petRepository.Create(pet1);
            _ownerRepository.Create(owner1);
            context.Users.AddRange(users);
            context.SaveChanges();
        }
Exemple #16
0
        public Pet Create(Pet pet)
        {
            //if (pet.ID <= 1)
            //{
            //    throw new ArgumentOutOfRangeException($" Id cannot be null. Please enter a valid num");
            //}

            if (pet.Name != String.Empty)
            {
                throw new ArgumentNullException($" Name field cannot be empty");
            }
            if (pet.Price <= 0)
            {
                throw new ArgumentOutOfRangeException($" Price cannot be zero or below");
            }

            return(_petRepository.Create(pet));
        }
Exemple #17
0
 public Pet CreatePet(Pet pet)
 {
     if (pet.Owner == null || pet.Owner.Id <= 0)
     {
         throw new InvalidDataException("To create Pet you need an Owner");
     }
     if (_ownerRepo.ReadyById(pet.Owner.Id) == null)
     {
         throw new InvalidDataException("Owner Not found");
     }
     if (pet.PetName == null)
     {
         throw new InvalidDataException("Pet needs a Pet name");
     }
     //if (pet.DeliveryDate <= DateTime.MinValue)
     //    throw new InvalidDataException("To create Order you need a deliveryDate");
     return(_petRepo.Create(pet));
 }
        // POST api/<controller>
        public IHttpActionResult Post([FromBody] Pet dto)
        {
            try
            {
                _repository.Create(dto);

                if (_repository.Status == StatusRequest.Created)
                {
                    return(Ok());
                }


                return(BadRequest(ErrorsWriter.GetErrors(_repository.ErrorMessage)));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemple #19
0
        public Pet CreatePet(string name, PetType type, DateTime birthDate, DateTime soldDate, string color, Owner owner, double price)
        {
            var newPet = new Pet()
            {
                Name      = name,
                Type      = type,
                BirthDate = birthDate,
                SoldDate  = soldDate,
                Color     = color,
                Owner     = owner,
                Price     = price
            };

            if (string.IsNullOrEmpty(newPet.Name))
            {
                throw new InvalidDataException("Pet has to have a firstname");
            }

            _petRepository.Create(newPet);
            return(newPet);
        }
        public IActionResult New(Pet pet, string IsEditMode)
        {
            //To handle Exception we use try catch block to give
            //more specfic error about what happen

            try
            {
                //throw new UnauthorizedAccessException();

                if (IsEditMode.Equals("false"))
                {
                    _petRepository.Create(pet);

                    _clientNotification.AddSweetNotification("Success",
                                                             "Your Pet is Created",
                                                             NotificationType.success);
                }

                else
                {
                    _petRepository.Edit(pet);

                    _clientNotification.AddSweetNotification("Success",
                                                             "Your Pet has been edited",
                                                             NotificationType.success);
                }



                return(RedirectToAction(nameof(Index)));
            } catch (Exception)
            {
                _clientNotification.AddSweetNotification("Error",
                                                         "Your could be created",
                                                         NotificationType.error);

                return(RedirectToAction(nameof(Index)));
            }
        }
Exemple #21
0
        public void InitData()
        {
            /*var address = new Address()
            {
                StreetName = "smurf"
            };
           address = _addressRepo.AddAddress(address);
*/

            var petType1 = new PetType
            {
                Type = "Doggos"
            };
            PetTypes.Add(petType1);

            var pet1 = new Pet
            {
                Name = "John",
                Type = "Dog", 
                BirthDate = new DateTime(2020, 10, 10),
                SoldDate = new DateTime(2020, 10, 10),
                Color = "green",
                PreviousOwner = "gert",
                Price = 434
            };
            Pets.Add(pet1);

            var owner1 = new Owner
            {
                Name = "tiltert",
                Address = "eart"
            };

            _ownerRepo.Create(owner1);
            _petTypeRepo.Create(petType1);
            _petRepo.Create(pet1);
        }
        public async Task <IActionResult> Create(Pet pet)
        {
            if (ModelState.IsValid)
            {
                if (pet.CoverPhoto != null)
                {
                    string folder = "images/coverimage/";

                    folder += Guid.NewGuid().ToString() + "_" + pet.CoverPhoto.FileName;

                    pet.CoverImageUrl = folder;

                    string serverFolder = Path.Combine(_webHostEnvironment.WebRootPath, folder);

                    await pet.CoverPhoto.CopyToAsync(new FileStream(serverFolder, FileMode.Create));
                }
                if (pet.VetForm != null)
                {
                    string folder = "forms/vet/";

                    folder += Guid.NewGuid().ToString() + "_" + pet.VetForm.FileName;

                    pet.VetFormUrl = folder;

                    string serverFolder = Path.Combine(_webHostEnvironment.WebRootPath, folder);

                    await pet.VetForm.CopyToAsync(new FileStream(serverFolder, FileMode.Create));
                }
                _repository.Create(pet);

                return(RedirectToAction("Index"));
            }


            ModelState.AddModelError("", "Something Went Wrong.");
            return(RedirectToAction("Create", pet));
        }
 public Pet NewPet(Pet pet)
 {
     _petRepo.Create(pet);
     return(pet);
 }
        public string InitData()
        {
            List <PetType> allPetTypes = new List <PetType>
            {
                new PetType {
                    NameOfPetTypes = "Dog"
                },
                new PetType {
                    NameOfPetTypes = "Cat"
                },
                new PetType {
                    NameOfPetTypes = "Snake"
                },
                new PetType {
                    NameOfPetTypes = "Hawk"
                },
                new PetType {
                    NameOfPetTypes = "Lion"
                },
                new PetType {
                    NameOfPetTypes = "Goat"
                },
                new PetType {
                    NameOfPetTypes = "Lizard"
                },
                new PetType {
                    NameOfPetTypes = "Rabbit"
                },
                new PetType {
                    NameOfPetTypes = "Dragon"
                },
                new PetType {
                    NameOfPetTypes = "Turtle"
                }
            };
            List <Owner> allOwners = new List <Owner>
            {
                new Owner {
                    FirstName   = "Jack", LastName = "Davidson", Address = "Deadwell 3, 6600 Vejen",
                    PhoneNumber = "3333 44444", Email = "*****@*****.**"
                },
                new Owner {
                    FirstName   = "Peter", LastName = "Parker", Address = "Pride 69, 6969 Someplace",
                    PhoneNumber = "6969 6969", Email = "*****@*****.**"
                },
                new Owner {
                    FirstName   = "Clark", LastName = "Kent", Address = "Shittington 3, Smallville",
                    PhoneNumber = "DC Comics 45", Email = "*****@*****.**"
                },
                new Owner {
                    FirstName   = "Tony", LastName = "Stark", Address = "ExpensivePlace 4, Malibu State",
                    PhoneNumber = "I AM IRONMAN 10", Email = "*****@*****.**"
                },
                new Owner {
                    FirstName   = "Steve", LastName = "Rogers", Address = "Brooklyn 4, 1918",
                    PhoneNumber = "America 5504", Email = "*****@*****.**"
                },
                new Owner {
                    FirstName   = "Natasha", LastName = "Romanoff", Address = "Red Room, Russia",
                    PhoneNumber = "0000 0000", Email = "*****@*****.**"
                },
                new Owner {
                    FirstName   = "Bruce", LastName = "Wayne", Address = "Wayne Manor, Gotham City",
                    PhoneNumber = "1234 5678", Email = "*****@*****.**"
                },
                new Owner {
                    FirstName   = "Arthur", LastName = "Curry", Address = "Coral Reef, Atlantis",
                    PhoneNumber = "9012 3456", Email = "*****@*****.**"
                }
            };

            List <Pet> allPets = new List <Pet>
            {
                new Pet {
                    Name          = "Dante", Birthdate = new DateTime(2013, 7, 8), SoldDate = new DateTime(2014, 7, 8),
                    previousOwner = "Uriel Sorensson", Price = 250, PetType = allPetTypes[0], PetOwner = allOwners[0]
                },
                new Pet {
                    Name          = "Vergil", Birthdate = new DateTime(2015, 2, 4), SoldDate = new DateTime(2016, 2, 4),
                    previousOwner = "Bruce Wayne", Price = 750, PetType = allPetTypes[1], PetOwner = allOwners[1]
                },
                new Pet {
                    Name          = "Lady", Birthdate = new DateTime(2014, 5, 2), SoldDate = new DateTime(2016, 2, 4),
                    previousOwner = "Loki Odinson", Price = 360, PetType = allPetTypes[2], PetOwner = allOwners[2]
                },
                new Pet {
                    Name          = "Trish", Birthdate = new DateTime(2012, 6, 4), SoldDate = new DateTime(2012, 7, 3),
                    previousOwner = "Urizen Sparkles", Price = 70, PetType = allPetTypes[3], PetOwner = allOwners[3]
                },
                new Pet {
                    Name          = "Irish", Birthdate = new DateTime(2011, 4, 6), SoldDate = new DateTime(2013, 3, 1),
                    previousOwner = "Simba", Price = 120, PetType = allPetTypes[4], PetOwner = allOwners[4]
                },
                new Pet {
                    Name          = "Barry", Birthdate = new DateTime(1920, 4, 6), SoldDate = new DateTime(2018, 3, 1),
                    previousOwner = "Henry Allen", Price = 30, PetType = allPetTypes[5], PetOwner = allOwners[5]
                },
                new Pet {
                    Name          = "OLiver", Birthdate = new DateTime(1970, 5, 9), SoldDate = new DateTime(2019, 2, 3),
                    previousOwner = "Moira", Price = 306, PetType = allPetTypes[6], PetOwner = allOwners[6]
                },
            };

            foreach (var pet in allPets)
            {
                _petRepo.Create(pet);
            }
            foreach (var owner in allOwners)
            {
                _ownerRepo.Create(owner);
            }
            foreach (var petType in allPetTypes)
            {
                _petTypeRepo.AddNewPetType(petType);
            }
            return("Data has been made.");
        }
 public Pet CreatePet(Pet pet)
 {
     return(_petRepository.Create(pet));
 }
 public Pet CreatePet(Pet pe)
 {
     return(_petRepo.Create(pe));
 }
Exemple #27
0
 public Pet CreatePet(Pet pet)
 {
     pet.PreviousOwner = _ownerService.getOwnerByID(pet.PreviousOwner.Id);
     return(_petRepository.Create(pet));
 }
Exemple #28
0
 public Pet CreatePet(Pet pet)
 {
     return(petRepos.Create(pet));
 }
 public Pet Create(Pet pet)
 {
     return(_petRepo.Create(pet));
 }
Exemple #30
0
 //Laver pet om
 public PetEntity CreatePets(PetEntity petNew)
 {
     return(_petRepo.Create(petNew));
 }