public IHttpActionResult eliminarEntidadFinanciera(EntidadFinancieraRequest model) { EntidadesFinancierasDataAccess _entidadFinancieraDataAccess = new EntidadesFinancierasDataAccess(); BaseResponse <string> result = new BaseResponse <string>(); result = _entidadFinancieraDataAccess.EliminarEntidadFinanciera(model); return(Ok(result)); }
public BaseResponse <string> EliminarEntidadFinanciera(EntidadFinancieraRequest model) { BaseResponse <string> result = new BaseResponse <string>(); using (MesaDineroContext context = new MesaDineroContext()) { using (var transaccion = context.Database.BeginTransaction()) { try { Tb_MD_Entidades_Financieras cargo = context.Tb_MD_Entidades_Financieras.Find(model.codigo); if (cargo == null) { throw new Exception("Entidad Nula, Entidad Financiera no encontrado"); } cargo.iEstadoRegistro = EstadoRegistroTabla.Eliminado; context.SaveChanges(); transaccion.Commit(); result.success = true; } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { #region Error EntityFramework var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); result.success = false; result.error = fullErrorMessage; transaccion.Rollback(); #endregion } catch (Exception ex) { result.success = false; transaccion.Rollback(); result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } } } return(result); }
public BaseResponse <string> insertNewEntidadFinanciera(EntidadFinancieraRequest model, HttpPostedFile file) { BaseResponse <string> result = new BaseResponse <string>(); using (MesaDineroContext context = new MesaDineroContext()) { using (var transaccion = context.Database.BeginTransaction()) { try { Tb_MD_Entidades_Financieras entidad = context.Tb_MD_Entidades_Financieras.Find(model.codigo); if (entidad != null) { throw new Exception("Codigo ya existente,Ingrese otro codigo"); } //"../../MesaDinero.Web/Content/images/bancos/" string logo = ""; if (file != null) { //string proyectoruta = System.Web.HttpContext.Current.Server.MapPath("~/MesaDinero.Web/Content/images/bancos/"); //string rutaCorta = ConfigurationManager.AppSettings["RUTA_LOGO_BANCO"]; //string rutaRaiz = System.Web.HttpContext.Current.Server.MapPath("~" + rutaCorta); string rutaCorta = ConfigurationManager.AppSettings["RUTA_LOGO_BANCO"]; string rutaRaiz = ConfigurationManager.AppSettings["RUTA_RAIZ_BANCO"] + rutaCorta; string rutaRaiz_web = ConfigurationManager.AppSettings["RUTA_RAIZ_WEB_BANCO"] + rutaCorta; string nombreImagen = model.codigo.Trim(); string extension = Path.GetExtension(file.FileName); string rutaCompleta = rutaRaiz + nombreImagen + extension; string rutaCompleta_web = rutaRaiz_web + nombreImagen + extension; logo = rutaCorta + nombreImagen + extension; file.SaveAs(rutaCompleta); file.SaveAs(rutaCompleta_web); } Tb_MD_Entidades_Financieras entidadFinanciera = new Tb_MD_Entidades_Financieras(); entidadFinanciera.vCodEntidad = model.codigo.Trim(); entidadFinanciera.vDesEntidad = model.nombre; entidadFinanciera.vLogoEntidad = logo; entidadFinanciera.dFechaCreacion = DateTime.Now; entidadFinanciera.VTipo = model.tipo; entidadFinanciera.vFormatoCCI = model.formatoCCI; entidadFinanciera.vFormatoCuentaBancaria = model.formatoCB; entidadFinanciera.iEstadoRegistro = model.estado; context.Tb_MD_Entidades_Financieras.Add(entidadFinanciera); context.SaveChanges(); transaccion.Commit(); result.success = true; } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { #region Error EntityFramework var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); result.success = false; result.error = fullErrorMessage; transaccion.Rollback(); #endregion } catch (Exception ex) { result.success = false; transaccion.Rollback(); result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } } } return(result); }