public IActionResult CrearEmpresa(EmpresaViewModel model) { var result = new TbGeEmpresa(); try { var existeEmpresaN = service.GetEmpresaByNombre(model.Nombre); if (existeEmpresaN != null) { return(Json(new { success = _sharedLocalizer["yaExisteEmpresa"].ToString() })); } var existeEmpresaC = service.GetByCedula(model.CedJuridica); if (existeEmpresaN != null) { return(Json(new { success = _sharedLocalizer["yaExisteEmpresa"].ToString() })); } model.Id_GE = (int)service.GetGE().Id; result = geMap.Create(model); if (result != null) { var res = service.CrearBD(model.Bd); if (res) { service.AgregarUsuarios((int)result.Id); // return Json(new { success = true }); return(Json(new { success = true })); } else { ///eliminar datos si la bd no se crea //var em = service.GetEmpresaById((int)result.Id); var deleted = service.EliminarEmpresa(result); return(Json(new { success = _sharedLocalizer["errorGeneral"].ToString() })); } } else { return(Json(new { success = _sharedLocalizer["errorGeneral"].ToString() })); } } catch (Exception ex) { AltivaLog.Log.Insertar(ex.ToString(), "Error"); var deleted = service.EliminarEmpresa(result); return(BadRequest(new { success = _sharedLocalizer["errorGeneral"].ToString() })); } }
public IActionResult CrearEmpresa(EmpresaViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { var result = geMap.Create(model); if (result != null) { var res = service.CrearBD(model.Bd); if (res) { return(RedirectToAction(nameof(ListarEmpresas))); } else { ///eliminar datos si la bd no se crea var em = service.GetEmpresaById((int)result.Id); var deleted = service.EliminarEmpresa(em); ModelState.AddModelError(string.Empty, "Lo sentimos, tuvimos un problema al crear la empresa, intentelo de nuevo o pongase en contacto con soporte!"); return(View(model)); } } else { ModelState.AddModelError(string.Empty, "Lo sentimos, tuvimos un problema al crear la empresa, intentelo de nuevo o pongase en contacto con soporte!"); return(View(model)); } } catch { ModelState.AddModelError(string.Empty, "Lo sentimos, tuvimos un problema al crear la empresa, intentelo de nuevo o pongase en contacto con soporte!"); return(View(model)); //throw; } }