Beispiel #1
0
        /// <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));
            }
        }
Beispiel #3
0
        /// <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();
        }
Beispiel #4
0
 public ActionResult Create(ActividadDto factividad)
 {
     //var tipos = new SelectList(db.TipoActividades.ToList(), "TipoActividadId", "Descripcion");
     //ViewData["tipos"] = tipos;
     return(PartialView(factividad));
 }