async Task <Int32> IDataInjector.CreateEmpresa(Ekilibrate.Model.Entity.Administrador.clsEmpresaBase Data) { using (var scope = Ekilibrate.Data.Access.Common.ContainerConfig.ProxyContainer.BeginLifetimeScope("a")) { try { var objController = new Ekilibrate.BL.Controller.Administrador.clsEmpresa(scope); var result = await objController.Create(Data); var DBContext = scope.Resolve <DBTrnContext>(); DBContext.CommitTransaction(); return(result); } catch (FaultException ex) { throw ex; } catch (Exception ex) { var objController = new Ekilibrate.BL.Common.clsLog(scope); objController.GuardarLog(ex); throw new FaultException("Error al registrar los datos de la empresa."); } } }
public async Task <ActionResult> Create([DataSourceRequest] DataSourceRequest request, Ekilibrate.Model.Entity.Administrador.clsEmpresaBase model) { try { if (model != null && ModelState.IsValid) { using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope()) { var middleTier = scope.Resolve <Ekilibrate.Model.Services.Administrador.IDataInjector>(); var Result = await middleTier.CreateEmpresa(model); model.Id = Result; if (System.IO.File.Exists(Path.Combine(Server.MapPath("~/Uploads/Empresas/TempEmpresa.png")))) { System.IO.File.Move(Path.Combine(Server.MapPath("~/Uploads/Empresas/TempEmpresa.png")), Path.Combine(Server.MapPath("~/Uploads/Empresas"), model.Id.ToString() + ".png")); } } } } catch (Exception ex) { ModelState.AddModelError(ex.Message, ex); } return(Json(new[] { model }.ToDataSourceResult(request, ModelState))); }
public async Task <ActionResult> Delete([DataSourceRequest] DataSourceRequest request, Ekilibrate.Model.Entity.Administrador.clsEmpresaBase model) { try { if (model != null && ModelState.IsValid) { using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope()) { var middleTier = scope.Resolve <Ekilibrate.Model.Services.Administrador.IDataInjector>(); await middleTier.DeleteEmpresa(model.Id); } } } catch (Exception ex) { ModelState.AddModelError(ex.Message, ex); } return(Json(new[] { model }.ToDataSourceResult(request, ModelState))); }