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))); }