public ReturnData Borrar([FromBody] Gq_formulariosDto model) { ReturnData result = new ReturnData(); using (var transaction = Services.session.BeginTransaction()) { try { var entity = Services.Get <ServGq_formularios>().findById(model.Id); var update = entity.Estado = Constantes.ESTADO_BORRADO; entity.Modificado = DateTime.Now; entity.ModificadoPor = com.gq.security.Security.usuarioLogueado.UsuarioId; Services.Get <ServGq_formularios>().Actualizar(entity); } catch (Exception e) { result.isError = true; result.data = GenericError.Create(e); } if (!result.isError) { transaction.Commit(); } else { transaction.Rollback(); } } return(result); }
public ReturnData Guardar() { ReturnData result = new ReturnData(); try { var resultsValidation = new List <ValidationResult>(); StringValues json = ""; Request.Form.TryGetValue("JsonOject", out json); Gq_formulariosDto model = Newtonsoft.Json.JsonConvert.DeserializeObject <Gq_formulariosDto>(json.ToString()); if (ValidateUtils.TryValidateModel(model, resultsValidation)) { using (var transaction = Services.session.BeginTransaction()) { try { if (model.Hora != null) { model.Hora = model.Hora.Value.ToLocalTime(); } var entity = model.GetEntity(); if (Request.Form.Files.Count > 0) { var PartesFile = Request.Form.Files[0].FileName.Split('.'); string FileExtension = PartesFile[PartesFile.Length - 1]; // me quedo con el ultimo punto que encuentro en el nombre string[] values = { "jpg", "png", "gif", "jpeg", "bmp" }; if (!values.Contains(FileExtension)) { result.isError = true; result.data = "No se acepta el tipo de archivo. Únicamente imágenes con los siguientes formatos: jpg, png, bmp o gif"; return(result); } if (entity.IdArchivo != 0) { eliminarArchivo(entity.IdArchivo); } var idArchivo = SaveFile(Request.Form.Files[0]); entity.IdArchivo = idArchivo; } else { if (entity.IdArchivo != 0 && model.deletePicture) { eliminarArchivo(entity.IdArchivo); entity.IdArchivo = 0; } } if (entity.Id == null) { entity.Creado = DateTime.Now; entity.CreadoPor = com.gq.security.Security.usuarioLogueado.UsuarioId; entity.Modificado = DateTime.Now; entity.ModificadoPor = com.gq.security.Security.usuarioLogueado.UsuarioId; Services.Get <ServGq_formularios>().Agregar(entity); } else { entity.Modificado = DateTime.Now; entity.ModificadoPor = com.gq.security.Security.usuarioLogueado.UsuarioId; Services.Get <ServGq_formularios>().Actualizar(entity); } } catch (Exception e) { result.isError = true; result.data = GenericError.Create(e); } if (!result.isError) { transaction.Commit(); } else { transaction.Rollback(); } } } else { result.data = resultsValidation; result.isError = true; } } catch (Exception e) { result.isError = true; result.data = GenericError.Create(e); } return(result); }