public TypePetRepository()
        {
            if (FakeDB.Types.Count > 0)
            {
                return;
            }

            TypePet type1 = new TypePet()
            {
                Id   = FakeDB.typeId++,
                Type = "Cat"
            };

            FakeDB.Types.Add(type1);


            TypePet type2 = new TypePet()
            {
                Id   = FakeDB.typeId++,
                Type = "Dog"
            };

            FakeDB.Types.Add(type2);

            TypePet type3 = new TypePet()
            {
                Id   = FakeDB.typeId++,
                Type = "Mouse"
            };

            FakeDB.Types.Add(type3);
        }
 public ActionResult <TypePet> Put(int id, [FromBody] TypePet typePet)
 {
     if (id < 0 || typePet.Id != id)
     {
         return(BadRequest("invalid ID input"));
     }
     _typePetService.Update(typePet);
     return(StatusCode(500, "Update successful"));
 }
 public ActionResult <TypePet> Post([FromBody] TypePet typePet)
 {
     if (string.IsNullOrEmpty(typePet.Type))
     {
         BadRequest("invalid input");
     }
     _typePetService.Create(typePet);
     return(StatusCode(500, "typePet created successfully."));
 }
示例#4
0
        public TypePet CreateNewType(string Type)
        {
            TypePet type = new TypePet()
            {
                Type = Type,
            };

            _typePetRepository.Create(type);
            return(type);
        }
        public TypePet Create(TypePet typePet)
        {
            //var petEntry = _ctx.Add(typePet);
            //_ctx.SaveChanges();
            //return petEntry.Entity;

            _ctx.Attach(typePet).State = EntityState.Added;
            _ctx.SaveChanges();
            return(typePet);
        }
        public TypePet Delete(int id)
        {
            TypePet typeToDelete = GetPetTypeById(id);

            if (typeToDelete != null)
            {
                FakeDB.Types.Remove(typeToDelete);
                return(typeToDelete);
            }
            return(null);
        }
        public TypePet Update(TypePet petTypeToUpdate)
        {
            TypePet typeFromDb = GetPetTypeById(petTypeToUpdate.Id);

            if (typeFromDb != null)
            {
                typeFromDb.Type = petTypeToUpdate.Type;

                return(typeFromDb);
            }
            return(null);
        }
 public ActionResult <TypePet> Put(int id, [FromBody] TypePet typePet)
 {
     try
     {
         if (typePet.Id != id || id < 0)
         {
             return(BadRequest("ID Error! Please check id"));
         }
         _typePetService.Update(typePet);
         return(StatusCode(200, "Yes Sir! Pet type is updated."));
     }
     catch (System.Exception)
     {
         return(StatusCode(500, "Error when updating pet type"));
     }
 }
 public ActionResult <TypePet> Post([FromBody] TypePet typePet)
 {
     try
     {
         if (string.IsNullOrEmpty(typePet.Type))
         {
             BadRequest("Type Error! Check Type field.");
         }
         _typePetService.Create(typePet);
         return(StatusCode(202, "Yes Sir! Pet Type is created."));
     }
     catch (System.Exception)
     {
         return(StatusCode(500, "Error when creating pet type"));
     }
 }
示例#10
0
 public TypePet Update(TypePet typeToUpdate)
 {
     return(_typePetRepository.Update(typeToUpdate));
 }
示例#11
0
 public TypePet Create(TypePet typePet)
 {
     return(_typePetRepository.Create(typePet));
 }
示例#12
0
 public TypePet Create(TypePet typePet)
 {
     typePet.Id = FakeDB.typeId++;
     FakeDB.Types.Add(typePet);
     return(typePet);
 }
 public TypePet Update(TypePet petTypeToUpdate)
 {
     _ctx.Attach(petTypeToUpdate).State = EntityState.Modified;
     _ctx.SaveChanges();
     return(petTypeToUpdate);
 }
示例#14
0
        public void InitData()
        {
            #region Owners
            var owner1 = new Owner()
            {
                //Id = FakeDB.ownerId++,
                FirstName   = "Arnold",
                SecondName  = "Gus",
                Age         = 45,
                Address     = "Gronningen 24",
                PhoneNumber = 61564432
            };
            _ownerRepository.Create(owner1);

            var owner2 = new Owner()
            {
                FirstName   = "Slim",
                SecondName  = "Shaddy",
                Age         = 22,
                Address     = "Salute 2",
                PhoneNumber = 56477124
            };
            _ownerRepository.Create(owner2);


            var owner3 = new Owner()
            {
                FirstName   = "Bob",
                SecondName  = "McCalckin",
                Age         = 31,
                Address     = "Rabstroy 7",
                PhoneNumber = 56477124
            };
            _ownerRepository.Create(owner3);

            var owner4 = new Owner()
            {
                FirstName   = "Nicklas",
                SecondName  = "Brideman",
                Age         = 31,
                Address     = "Semenyak 28",
                PhoneNumber = 56237124
            };
            _ownerRepository.Create(owner4);
            #endregion
            #region Pet Types
            TypePet type1 = new TypePet()
            {
                Type = "Cat",
            };
            _typePetRepository.Create(type1);


            TypePet type2 = new TypePet()
            {
                Type = "Dog"
            };
            _typePetRepository.Create(type2);

            TypePet type3 = new TypePet()
            {
                Type = "Mouse"
            };
            _typePetRepository.Create(type3);
            #endregion
            #region Pets
            var pet1 = new Pet()
            {
                Name         = "Pees",
                Color        = "Yellow",
                BirthdayDate = new DateTime(2020, 06, 15),
                Price        = 120.00,
                TypePetId    = 2,
                OwnerId      = 1
            };
            _petRepository.Create(pet1);

            var pet2 = new Pet()
            {
                Name         = "Lolkins",
                Color        = "Red",
                BirthdayDate = new DateTime(2020, 02, 01),
                Price        = 133.00,
                TypePetId    = 1,
                OwnerId      = 1
            };
            _petRepository.Create(pet2);
            #endregion
            #region Users
            string password = "******";
            byte[] passwordHashJohn, passwordSaltJohn, passwordHashAnna, passwordSaltAnna;
            _authHelper.CreatePasswordHash(password, out passwordHashJohn, out passwordSaltJohn);
            _authHelper.CreatePasswordHash(password, out passwordHashAnna, out passwordSaltAnna);

            var JohnAdmin = new User()
            {
                Username     = "******",
                PasswordHash = passwordHashJohn,
                PasswordSalt = passwordSaltJohn,
                IsAdmin      = true
            };
            _userRepository.Create(JohnAdmin);

            var AnnaNotAdmin = new User()
            {
                Username     = "******",
                PasswordHash = passwordHashAnna,
                PasswordSalt = passwordSaltAnna,
                IsAdmin      = false
            };
            _userRepository.Create(AnnaNotAdmin);
            #endregion
        }