public HttpResponseMessage ClienteUpdate(ClienteHorarioViewModel clienteHorario) { if (ModelState.IsValid) { if (clienteHorario.IsAtivo) { if (clienteHorario.HSegunda == null && clienteHorario.HTerca == null && clienteHorario.HQuarta == null && clienteHorario.HQuinta == null && clienteHorario.HSexta == null) { ModelState.AddModelError(string.Empty, "Informe o horário de treino"); return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } } var result = _clienteApp.Update(clienteHorario); if (!result.IsValid) { foreach (var validationAppError in result.Erros) { ModelState.AddModelError(string.Empty, validationAppError.Message); } return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } if (clienteHorario.Path == null) { //Remove image from Disk //var path = "C:/Users/jefferson/Documents/Visual Studio 2015/Projects/BarraFisik/BarraFisik.UI/assets/images/fotos/"; var path = "C:/SisBarraFisik/BarraFisikUI/assets/images/fotos/"; var fileName = clienteHorario.ClienteId + ".jpg"; var fullPath = Path.Combine(path, fileName); if (File.Exists(fullPath)) { File.Delete(fullPath); } } if (clienteHorario.Foto != null) { //Convert and Upload image ConvertAndSave(clienteHorario.Foto, clienteHorario.ClienteId); clienteHorario.Path = "/assets/images/fotos/" + clienteHorario.ClienteId + ".jpg"; _clienteApp.Update(clienteHorario); } return Request.CreateResponse(HttpStatusCode.Created, "Cliente Atualizado com Sucesso!"); } return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); }
public HttpResponseMessage Post(ClienteHorarioViewModel clienteHorario) { if (ModelState.IsValid) { if (clienteHorario.IsAtivo) { if (clienteHorario.HSegunda == null && clienteHorario.HTerca == null && clienteHorario.HQuarta == null && clienteHorario.HQuinta == null && clienteHorario.HSexta == null) { ModelState.AddModelError(string.Empty, "Informe o horário de treino"); return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } } var result = _clienteApp.Add(clienteHorario); if (!result.IsValid) { foreach (var validationAppError in result.Erros) { ModelState.AddModelError(string.Empty, validationAppError.Message); } return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } if (clienteHorario.Foto != null) { //Convert and Upload image ConvertAndSave(clienteHorario.Foto, clienteHorario.ClienteId); clienteHorario.Path = "/assets/images/fotos/" + clienteHorario.ClienteId + ".jpg"; _clienteApp.Update(clienteHorario); } return Request.CreateResponse(HttpStatusCode.Created, clienteHorario.ClienteId); } return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); }