Ejemplo n.º 1
0
        public ActionResult <PlantResponse> Update([FromRoute] int id, [FromBody] UpdatePlantRequest update)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var plant = _plants.Update(id, update);

            return(new PlantResponse(plant));
        }
Ejemplo n.º 2
0
        public Plant Update(int id, UpdatePlantRequest update)
        {
            var plant = GetById(id);

            plant.PlantName   = update.PlantName;
            plant.Description = update.Description;
            plant.Vegetable   = update.Vegetable;
            plant.Fruit       = update.Fruit;
            plant.SowFrom     = update.SowFrom;
            plant.SowTo       = update.SowTo;
            plant.HarvestFrom = update.HarvestFrom;
            plant.HarvestTo   = update.HarvestTo;
            plant.ImageUrl    = update.ImageUrl;

            _applicationDbContext.Plants.Update(plant);
            _applicationDbContext.SaveChanges();

            return(plant);
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <Plant> > Update(Guid plantId, UpdatePlantRequest request)
        {
            var command = new UpdatePlantCommand
            {
                Id = plantId, PlantSpeciesId = request.PlantSpeciesId, Name = request.Name, IsActive = request.IsActive
            };
            var response = await mediator.Send(command);

            if (!response.Success)
            {
                return(BadRequest(response.ErrorMessages));
            }

            var updatedQuery = new GetPlantByIdQuery {
                Id = command.Id
            };
            var updatedResult = await mediator.Send(updatedQuery);

            var updatedObj = Plant.FromCore(updatedResult.Data);

            return(Ok(updatedObj));
        }