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)); }
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); }
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)); }