/// <summary> /// Inserta o actualiza la tabla de actividades /// </summary> /// <returns></returns> #region Inserta public ComplementoDeRespuesta create(ActividadDto model) { var rh = new ComplementoDeRespuesta(); try { using (var ctx = _dbContextScopeFactory.Create()) { Actividad actividad = new Actividad(); actividad.Id = model.IdActividad; actividad.FechaInicial = model.FechaInicial; actividad.FechaFinal = model.FechaInicial; actividad.FechaInicialPlan = model.FechaInicial; actividad.FechaFinalPlan = model.FechaInicial; actividad.EmpresaId = model.IdEmpresa; actividad.TipoExamenOcupacionalId = model.IdActividad; actividad.Descripcion = model.Descripcion; actividad.Estado = 0; _actividadRepository.Insert(actividad); ctx.SaveChanges(); rh.SetRespuesta(true); } } catch (Exception e) { logger.Error(e.Message); } return(rh); }
public async Task <IActionResult> Create(ActividadViewModel vm, long?vbEmpresa = null) { try { ViewBag.EmpresaId = vbEmpresa; ViewBag.EventoId = vm.EventoId; if (!ModelState.IsValid) { throw new Exception("Error de validacion no controlado."); } var fecha = vm.Fecha.Date + vm.Hora.TimeOfDay; var dto = new ActividadDto() { DisertanteId = vm.DisertanteId, EventoId = vm.EventoId, FechaHora = fecha, SalaId = vm.SalaId, Nombre = vm.Nombre, }; // validar // que el disertante este disponible (no exista una actividad con el mismo disertante para la misma fecha y hora) if (!await _actividadServicio.DisertanteEstaDisponible(vm.DisertanteId, fecha)) { throw new Exception("El disertante no esta disponible."); } // que la sala este disponible (que no exista una actividad con la misma sala para la misma fecha if (!await _actividadServicio.SalaEstaDisponible(vm.SalaId, fecha)) { throw new Exception("La sala no esta disponible."); } // que la actividad no este duplicada (que no exista una actividad con el mismo nombre para el mismo evento) if (await _actividadServicio.Existe(vm.Nombre, vm.EventoId)) { throw new Exception("Ya existe una actividad con ese nombre."); } // crear await _actividadServicio.Insertar(dto); return(RedirectToAction("Details", "Evento", new { id = vm.EventoId, vbEmpresa })); } catch (Exception) { return(View(vm)); } }
/// <summary> /// This is the initialize mapping for the vehiculos. /// </summary> public void InitializeMapping() { var mapperConfiguration = new MapperConfiguration(cfg => { cfg.CreateMap <VehiclePoco, VehicleDto>(); cfg.CreateMap <VehicleDto, VehiclePoco>(); cfg.CreateMap <PICTURES, PictureDto>(); cfg.CreateMap <VehiclePoco, VEHICULO1>().ConvertUsing <PocoToVehiculo1>(); cfg.CreateMap <VehiclePoco, VEHICULO2>().ConvertUsing <PocoToVehiculo2>(); cfg.CreateMap <BrandVehicleDto, MARCAS>().ConvertUsing(src => { var marcas = new MARCAS(); marcas.CODIGO = src.Code; marcas.NOMBRE = src.Name; return(marcas); }); // _vehicleMapper.Map<IEnumerable<PICTURES>, IEnumerable<PictureDto>>(pictureResult); cfg.CreateMap <MARCAS, BrandVehicleDto>().ConvertUsing(src => { var marcas = new BrandVehicleDto(); marcas.Code = src.CODIGO; marcas.Name = src.NOMBRE; return(marcas); }); cfg.CreateMap <PICTURES, PictureDto>(); cfg.CreateMap <ColorDto, COLORFL>().ConvertUsing(src => { var color = new COLORFL(); color.CODIGO = src.Code; color.NOMBRE = src.Name; return(color); } ); cfg.CreateMap <MODELO, ModelVehicleDto>().ConvertUsing(src => { var model = new ModelVehicleDto(); model.Codigo = src.CODIGO; model.Nombre = src.NOMBRE; model.Marca = src.MARCA; model.Categoria = src.CATEGORIA; model.Variante = src.VARIANTE; model.NomeMarca = src.NOMMARCA; return(model); } ); cfg.CreateMap <ModelVehicleDto, MODELO>().ConvertUsing(src => { var model = new MODELO(); model.MARCA = src.Marca; model.CODIGO = src.Codigo; model.NOMBRE = src.Nombre; model.CATEGORIA = src.Categoria; model.VARIANTE = src.Variante; model.NOMMARCA = src.NomeMarca; return(model); } ); cfg.CreateMap <ACTIVEHI, ActividadDto>().ConvertUsing(src => { var color = new ActividadDto(); color.Codigo = src.NUM_ACTIVEHI; color.Nombre = src.NOMBRE; return(color); } ); cfg.CreateMap <ActividadDto, ACTIVEHI>().ConvertUsing(src => { var color = new ACTIVEHI(); color.NUM_ACTIVEHI = src.Codigo; color.NOMBRE = src.Nombre; return(color); } ); }); _vehicleMapper = mapperConfiguration.CreateMapper(); }
public ActionResult Create(ActividadDto factividad) { //var tipos = new SelectList(db.TipoActividades.ToList(), "TipoActividadId", "Descripcion"); //ViewData["tipos"] = tipos; return(PartialView(factividad)); }