コード例 #1
0
        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.");
                }
            }
        }
コード例 #2
0
        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)));
        }
コード例 #3
0
 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)));
 }