示例#1
0
                                                    //crear evento
                                                    [HttpPost][Authorize] public async Task <IHttpActionResult> Create(Evento Evento)
                                                    {
                                                        try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                              await _EventoRepo.Create(Evento);

                                                              return(Ok("Registro creado correctamente!")); }
                                                        catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                                                                              return(InternalServerError(e)); }
                                                    }
        public ActionResult CreateEventos(Eventos evento)
        {
            if (ModelState.IsValid)
            {
                eveRep.Create(evento);
                return(RedirectToAction("Eventos"));
            }

            return(View());
        }
        public ActionResult Add(RegisterEventoModel model)
        {
            int idAfiliado = SessionLayer.Instance.GetUserLoggedId();
            var evento     = new Evento
            {
                /*Ciudad = _ciudadRepo.Filter(x => x.idCiudad == model.Country).First(),
                 * Estado = _estadoRepo.Filter(x => x.idEstado == model.State).First(),
                 * Pais = _paisRepo.Filter(x => x.idPais == model.Country).First(),
                 * Afiliado = _afiliadoRepository.Filter(x => x.idAfiliado == idAfiliado).First(),*/
                direccion       = model.Address,
                fechaInicio     = DateTime.Parse(model.StartDate),
                fechaExpiracion = DateTime.Parse(model.EndDate),
                idCiudad        = model.City,
                idEstado        = model.State,
                idPais          = model.Country,
                nombreEvento    = model.Name,
                activo          = _eventoRepository.GetActiveEventValue(model.Active),
                descripcion     = model.Description,
                idCategoria     = model.Category,
                idAfiliado      = idAfiliado
            };

            _eventoRepository.Create(evento);

            if (model.PictureFile != null && model.PictureFile.ContentLength > 0)
            {
                var fileName = Path.GetFileName(model.PictureFile.FileName);
                if (fileName != null)
                {
                    var temp = "~/Content/dataImg/eventsImages";
                    var name = evento.idEvento.ToString(CultureInfo.InvariantCulture) + Path.GetExtension(model.PictureFile.FileName);
                    var path = Path.Combine(Server.MapPath(temp), name);
                    model.PictureFile.SaveAs(path);
                    temp         += "/" + name;
                    evento.imgUrl = temp;
                    _eventoRepository.Update(evento);
                }
            }
            return(RedirectToAction("Index"));
        }