public FacilitatorDetailViewModel Insert(FacilitatorInputModel inputModel) { FieldsValidations(inputModel); var facilitator = new Facilitator(inputModel.RestaurantId, inputModel.LaunchDate, inputModel.UserId); facilitator = _facilitatorService.Insert(facilitator); return(GetDetailViewModel(facilitator)); }
public IActionResult Put([FromBody] FacilitatorInputModel inputModel) { try { return(ResponseOk(_facilitatorAppService.Update(inputModel))); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
private void FieldsValidations(FacilitatorInputModel inputModel) { var restaurant = _restaurantService.GetById(inputModel.RestaurantId); if (restaurant == null) { throw new Exception("Restaurante não encontrado."); } var user = _userService.GetById(inputModel.UserId); if (user == null) { throw new Exception("Usuário não encontrado."); } }
public FacilitatorDetailViewModel Update(FacilitatorInputModel inputModel) { FieldsValidations(inputModel); if (!inputModel.Id.HasValue) { throw new Exception("Id não enviado."); } var facilitator = _facilitatorService.GetById((long)inputModel.Id); if (facilitator == null) { throw new Exception("Facilitador não encontrado."); } facilitator.Update(inputModel.RestaurantId, inputModel.LaunchDate, inputModel.UserId); return(GetDetailViewModel(facilitator)); }