public async Task <IResult> Handle(AnimalTransactionalOperationCommand request, CancellationToken cancellationToken)
            {
                var isAnimalExits = await _animalRepository.GetAsync(u => u.AnimalName == request.AnimalName);

                if (isAnimalExits != null)
                {
                    return(new ErrorResult(Messages.NameAlreadyExist));
                }

                var animal = new Animal
                {
                    AnimalName = request.AnimalName
                };

                _animalRepository.Add(animal);
                await _animalRepository.SaveChangesAsync();

                var animalUpdate = await _animalRepository.GetAsync(a => a.AnimalId == 12);

                animalUpdate.AnimalName = "Catx";
                _animalRepository.Update(animalUpdate);
                await _animalRepository.SaveChangesAsync();

                return(new SuccessResult(Messages.Added));
            }
Esempio n. 2
0
 public IActionResult Create(Animal animal)
 {
     if (ModelState.IsValid)
     {
         Animal newAnimal = _animalRepository.Add(animal);
         return(RedirectToAction("details", new { id = newAnimal.Id }));
     }
     return(View());
 }
Esempio n. 3
0
        public void AnimalsEdit()
        {
            Animal animal = new Animal();

            animal.Name     = "Jeroen";
            animal.Price    = 100;
            animal.Category = "Boerderij";

            AnimalRepo.Add(animal);

            animal.Name = "Chris";

            var result = animalsController.Edit(animal) as RedirectToRouteResult;

            Assert.AreEqual("Chris", AnimalRepo.FindById(animal.Id).Name);
            Assert.AreEqual("Index", result.RouteValues["Action"]);
            Assert.IsNotNull(result.ToString());
            AnimalRepo.Remove(animal.Id);
        }
Esempio n. 4
0
        public async Task <Result> Execute(CreateAnimalInput input)
        {
            var animals = await _animalRepository.Add(new Domain.Animals.Animal {
                Ege        = input.Ege,
                Name       = input.Name,
                NumberLegs = input.NumberLegs
            });

            return(this.BuildOutput(animals));
        }
Esempio n. 5
0
        /// <summary>
        /// Adds an animal. Age is automatically calculated if a birthday is added.
        /// If not, the estimated age becomes the actual age.
        /// </summary>
        /// <param name="animal">The animal object.</param>
        public void Add(Animal animal)
        {
            try
            {
                animal.Age = CalculateAge(animal);
                if (animal.Age == -1)
                {
                    throw new InvalidOperationException("Age can't be less then 0");
                }

                _animalRepository.Add(animal);
            } catch (InvalidOperationException e)
            {
                throw e;
            }
        }
Esempio n. 6
0
        public IActionResult Create([FromBody] AnimalViewModel animal)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Animal _newAnimal = Mapper.Map <AnimalViewModel, Animal>(animal);

            _animalRepository.Add(_newAnimal);
            _animalRepository.Commit();

            animal = Mapper.Map <Animal, AnimalViewModel>(_newAnimal);

            CreatedAtRouteResult result = CreatedAtRoute("GetAnimal", new { controller = "Animals", id = animal.Id }, animal);

            return(result);
        }
Esempio n. 7
0
        public async Task <IActionResult> Post(Animal model)
        {
            try
            {
                var animal = _mapper.Map <Animal>(model);
                _repository.Add(animal);

                if (await _repository.SaveChangesAsync())
                {
                    return(Created($"/api/marfrig/{model.Id}", _mapper.Map <AnimalDto>(animal)));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"Banco de dados falhou {ex.Message}"));
            }

            return(BadRequest());
        }
Esempio n. 8
0
        public OperationResult Add(AnimalContract animal)
        {
            try
            {
                if (animal == null)
                {
                    return(new OperationResult(false, "Null contract."));
                }

                animal.ID        = Guid.NewGuid();
                animal.CreatedOn = DateTime.Now;
                _animalRepository.Add(animal);
                return(new OperationResult(true, "Animal added."));
            }
            catch (Exception e)
            {
                return(new OperationResult(false, e.Message));
            }
        }
Esempio n. 9
0
        public async Task <AnimalModel> AddOrUpdate(AnimalModel AnimalModel)
        {
            var AnimalInDb = await repository.GetAsync(AnimalModel.Id);

            Animal @new;

            if (AnimalInDb == null)
            {
                var Animal = mapper.Map <Animal>(AnimalModel);
                @new = repository.Add(Animal);
            }
            else
            {
                @new = mapper.Map <AnimalModel, Animal>(AnimalModel, AnimalInDb);
                repository.Update(AnimalInDb);
            }
            repository.UnitOfWork.SaveChangesAsync();
            return(mapper.Map <AnimalModel>(@new));
        }
Esempio n. 10
0
        public ActionResult Create([Bind(Include = "Id,Name,Price,Category,Image")] Animal animal)
        {
            if (ModelState.IsValid)
            {
                if (CheckCategory(animal.Category))
                {
                    string path = "~/Images/kuiken.png";
                    animal.Image = path;
                    dbAnimal.Add(animal);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.ErrorMessage = "Categorie moet: Boerderij of Woestijn of Jungle of Sneeuw zijn.";
                    return(View());
                }
            }

            return(View(animal));
        }
Esempio n. 11
0
        public async Task <ActionResult <Animal> > PostAnimal(Animal animal)
        {
            try
            {
                _repository.Add(animal);
            }
            catch (DbUpdateException)
            {
                if (AnimalExists(animal.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(Ok());
        }
Esempio n. 12
0
            public async Task <IResult> Handle(CreateAnimalCommand request, CancellationToken cancellationToken)
            {
                var isAnimalExits = _animalRepository.Query().Any(u => u.AnimalName == request.AnimalName);

                if (isAnimalExits)
                {
                    return(new ErrorResult(Messages.NameAlreadyExist));
                }

                var animal = new Animal
                {
                    //classın özellikleri buraya yazılır.
                    AnimalName = request.AnimalName
                };

                _animalRepository.Add(animal);
                await _animalRepository.SaveChangesAsync();

                return(new SuccessResult(Messages.Added));
            }
        public void IsRepositoryAddsAnimal()
        {
            var    count  = AnimalRepo.GetAnimals().Count() + 1;
            Animal animal = new Animal();

            {
                animal.Name     = "Salt";
                animal.Category = "Jungle";
                animal.Price    = 15;
                animal.Image    = "~/Images/kuiken.png";
            }
            AnimalRepo.Add(animal);

            var result          = AnimalRepo.GetAnimals();
            var numberOfRecords = result.ToList().Count;

            Assert.AreEqual(count, numberOfRecords);

            AnimalRepo.Remove(animal.Id);
        }
        public async Task <IActionResult> Post(Dog dog)
        {
            var response = await _repository.Add(dog);

            return(Created(string.Empty, response));
        }
Esempio n. 15
0
 public IActionResult Post(Animal animal)
 {
     _animalRepository.Add(animal);
     return(CreatedAtAction("Get", new { id = animal.Id }, animal));
 }
Esempio n. 16
0
 public void Insert(Animal a)
 {
     _animalRepository.Add(a);
 }
Esempio n. 17
0
        public ServiceResult <string> AddAnimal(AnimalServiceModel animal)
        {
            var addResult = animalRepository.Add(animal.ConvertToModel());

            return(addResult.IsSuccess ? ServiceResult <string> .Success("success - add", "") : ServiceResult <string> .Failed(string.Empty, ""));
        }
        public void Add(AnimalViewModel obj)
        {
            var animalEntt = Mapper.Map <AnimalViewModel, Animal>(obj);

            _animalRepository.Add(animalEntt);
        }
Esempio n. 19
0
        public async Task <IActionResult> Post(Cat cat)
        {
            var response = await _repository.Add(cat);

            return(StatusCode(201, response));
        }
Esempio n. 20
0
 public Animal Add(Animal animal)
 {
     _animalRepo.Add(animal);
     return(animal);
 }