Exemple #1
0
        async Task IDataInjector.DeleteTaller(Ekilibrate.Model.Entity.Administrador.clsTallerVista Data)
        {
            using (var scope = Ekilibrate.Data.Access.Common.ContainerConfig.ProxyContainer.BeginLifetimeScope("a"))
            {
                try
                {
                    var objController = new Ekilibrate.BL.Controller.clsTaller(scope);
                    await objController.Delete(Data);

                    var DBContext = scope.Resolve <DBTrnContext>();
                    DBContext.CommitTransaction();
                }
                catch (FaultException ex)
                {
                    throw ex;
                }
                catch (Exception)
                {
                    throw new FaultException("Error al eliminar los datos del taller.");
                }
            }
        }
        public async Task <ActionResult> CreateTaller([DataSourceRequest] DataSourceRequest request, Ekilibrate.Model.Entity.Administrador.clsTallerVista model, int pIdProyecto, FormCollection frm)
        {
            try
            {
                model.ProyectoId       = pIdProyecto;
                model.HoraInicio       = model.DHoraInicio.TimeOfDay;
                model.HoraFin          = model.DHoraFin.TimeOfDay;
                model.DuracionSesiones = model.DDuracionSesiones.TimeOfDay;
                if (model != null && ModelState.IsValid)
                {
                    using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
                    {
                        var middleTier = scope.Resolve <Ekilibrate.Model.Services.Administrador.IDataInjector>();
                        int id         = await middleTier.CreateTaller(model);

                        model.Id = id;
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }