Beispiel #1
0
        public ActionResult CreateEventFormPopUp(string start, List <string> users)
        {
            var startTime = DateTime.Parse(start);
            var first     = true;
            var list      = new List <SelectListItem>();
            var time      = startTime.AddMinutes(30);

            while (true)
            {
                list.Add(new SelectListItem
                {
                    Selected = first,
                    Text     = time.ToString("t"),
                    Value    = time.ToString("o")
                });
                first = false;
                if (time.Hour == 0)
                {
                    break;
                }
                time = time.AddMinutes(30);
            }

            EventObject model = new EventObject {
                start = startTime.ToString("o"), displayStart = startTime.ToString("t")
            };
            var viewModel = new CreateEventViewModel {
                EndTimeList = list, Event = model, Users = users
            };

            return(PartialView("_CreateEventPartial", viewModel));
        }
Beispiel #2
0
        public async Task <ActionResult> CreateEvent(CreateEventViewModel eventObject)
        {
            var model = eventObject;

            // Create EWS Appointment

            var request = new CreateAppointmentRequest
            {
                Body     = "Created From Web App",
                End      = DateTime.Parse(eventObject.Event.end).ToString(),
                Start    = DateTime.Parse(eventObject.Event.start).ToString(),
                Location = "Web",
                Subject  = eventObject.Event.title,

                Recipients = eventObject.Users
            };
            var resp = await _client.CreateAppointment(request);

            // Send Emails
            var emailRequest = new SendEmailRequest
            {
                Recipients      = eventObject.Users,
                Body            = "Automated Email After Appointment Creation",
                FileAttachments = new List <string>(),
                Subject         = "Automated Email After Appointment Creation"
            };
            var sendEmailResponse = await _client.SendEmail(emailRequest);

            return(RedirectToAction("Index"));
        }
        public IActionResult Create(CreateEventViewModel model)
        {
            int sportId = int.Parse(model.SportId);

            // Edit
            if (model.Id > 0)
            {
                Events e = context.Events.Find(model.Id);
                e.Title    = model.Name;
                e.StartsAt = model.StartsAt;
                e.EndsAt   = model.EndsAt;
                e.SportId  = int.Parse(model.SportId);

                context.Events.Update(e);
                context.SaveChanges();
            }
            else
            {
                Events e = new Events
                {
                    CreatedAt = DateTime.UtcNow,
                    EndsAt    = model.EndsAt,
                    StartsAt  = model.StartsAt,
                    Title     = model.Name,
                    SportId   = sportId
                };

                context.Events.Add(e);
                context.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Beispiel #4
0
        public ActionResult Create(CreateEventViewModel model)
        {
            try
            {
                var creator = _user.Repository.GetCurrentId.ToString();
                model.Invited.Add(creator);

                if (!ModelState.IsValid || !model.IsValid)
                {
                    _response.HasFailed("Entered information are not valid.");
                    return(PartialView("_EventResponse", _response as EventResponse));
                }

                var anEvent   = model.GetEventFromViewModel;
                var userEvent = _user.UserEvent(anEvent);

                _atomicEventWork.Add(anEvent, userEvent);

                return(JavaScript(RedirectTo.Action(Url, "Index", "Timeline")));
            }
            catch
            {
                _response.HasFailed("We apologize, an unexpected error has occured.");
                return(PartialView("_EventResponse", _response as EventResponse));
            }
        }
        public async Task <IActionResult> Post([FromBody] CreateEventViewModel createViewModel)
        {
            var result = await this.Mediator.Send(
                createViewModel.ProjectedAs <PresenterCreateEventCommand>());

            return(this.GetResult(result));
        }
Beispiel #6
0
        public async Task <ActionResult> Edit(CreateEventViewModel model, int?pageNumber)
        {
            if (ModelState.IsValid)
            {
                //var ev = this.Data.Events.GetById(model.Id);
                var ev = this.Data.Events.All().Where(e => e.Id == model.Id && e.AuthorId == this.UserId).FirstOrDefault();
                ev.EndDateTime = new DateTime(model.EndDate.Value.Year,
                                              model.EndDate.Value.Month,
                                              model.EndDate.Value.Day,
                                              model.EndTime.Hour,
                                              model.EndTime.Minute,
                                              0);
                ev.EventType     = model.EventType;
                ev.StartDateTime = new DateTime(model.StartDate.Value.Year,
                                                model.StartDate.Value.Month,
                                                model.StartDate.Value.Day,
                                                model.StartTime.Hour,
                                                model.StartTime.Minute,
                                                0);

                this.Data.Events.Update(ev);
                await this.Data.SaveChangesAsync();

                string url = Url.Action("UserCalendar", "Events", new { pageNumber = pageNumber });
                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_EditEvent", model));
        }
Beispiel #7
0
        public ActionResult CreateEvent(CreateEventViewModel model)
        {
            if (SessionManager.LoggedIn == false)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (ModelState.IsValid)
            {
                EventManager eventManager   = new EventManager();
                Event        containerEvent = new Event();

                containerEvent.Category    = "All";
                containerEvent.Description = model.Description;
                containerEvent.EndDate     = Convert.ToDateTime(model.EndTime);
                containerEvent.Location    = model.Location;
                containerEvent.Logo_Path   = model.LogoPath;
                containerEvent.Owner_ID    = SessionManager.SessionID;
                containerEvent.StartDate   = Convert.ToDateTime(model.StartTime);
                containerEvent.Status      = "ON";
                containerEvent.Title       = model.Title;
                containerEvent.Type        = model.Type;

                EventViewModels eventModel = eventManager.CreateEvent(containerEvent);

                return(RedirectToAction("Events", "Home"));
            }
            return(View(model));
        }
Beispiel #8
0
 public ActionResult Create(CreateEventViewModel model)
 {
     try
     {
         //Project project = new Project { ProjectName = model.ProjectName, StartDate = model.StartDate, DueDate = model.DueDate, TotalTime = DateTime.Now, ClientID = model.ClientID, ProjectManagerID = 1 };
         repo.Events.Add(new Event {
             EventName          = model.Event.EventName
             , EventDescription = model.Event.EventDescription
             , EventText        = model.Event.EventText
             , EventTriggered   = model.Event.EventTriggered
             , DirFwd           = model.Event.DirFwd
             , DirLeft          = model.Event.DirLeft
             , DirRight         = model.Event.DirRight
             , DirBack          = model.Event.DirBack
             , FightId          = model.Event.FightId
             , HealthId         = model.Event.HealthId
             , ItemId           = model.Event.ItemId
             , MudId            = model.MUD
         });
         repo.SaveChanges();
         //return RedirectToAction("Index","model.ClientID");
         //return Index(model.ClientID);
         return(RedirectToAction("Index", new { id = model.MUD }));
     }
     catch
     {
         return(View(model));
     }
 }
        public ActionResult Create(Event one_event)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.Events.Add(one_event);
                    db.SaveChanges();

                    FlashMessageHelper.SetMessage(this, FlashMessageType.Success, "Zapisanie nowych danych przebiegło pomyślnie.");
                    return(RedirectToAction("Index"));
                }
                FlashMessageHelper.SetMessage(this, FlashMessageType.Info, "Nie można zapisać nowych danych. Należy poprawić zaistniałe błędy.");
            }
            catch (Exception)
            {
                FlashMessageHelper.SetMessage(this, FlashMessageType.Danger, "Wystąpił nieoczekiwany błąd związany z zapisem nowych danych.");
            }

            var query = from a in db.Locations
                        where a.ID == one_event.LocationId
                        select a;

            var fail_event = query.FirstOrDefault();


            CreateEventViewModel setItemViewModel = new CreateEventViewModel()
            {
                Location = fail_event,
                Event    = one_event
            };

            return(View(setItemViewModel));
        }
Beispiel #10
0
        public IActionResult Edit(Guid id)
        {
            var                 model         = new CreateEventViewModel();
            List <Artist>       artists       = artistService.GetAllArtists();
            List <EventType>    eventTypes    = eventTypeService.GetAllTypes();
            List <EventSubType> eventSubTypes = eventSubTypeService.GetAllSubTypes();
            List <Location>     locations     = locationService.GetAllLocations();

            if (id == null)
            {
                return(NotFound());
            }

            var iEvent = eventService.GetEventById(id);

            if (iEvent == null)
            {
                return(NotFound());
            }

            model.Artists       = artists;
            model.EventSubTypes = eventSubTypes;
            model.EventTypes    = eventTypes;
            model.Locations     = locations;
            model.Event         = iEvent;

            return(View(model));
        }
Beispiel #11
0
 public CreateEventViewModalName()
 {
     InitializeComponent();
     vm                  = new CreateEventViewModel();
     vm.Navigation       = Navigation;
     this.BindingContext = vm;
 }
Beispiel #12
0
        public IActionResult Post([FromBody] CreateEventViewModel createEventViewModel)
        {
            if ((createEventViewModel.StartDate < DateTime.Now) ||
                (createEventViewModel.StartDate > createEventViewModel.EndDate))
            {
                return(BadRequest());
            }

            var eventDto      = Mapper.Map <EventDto>(createEventViewModel);
            var simpleUserDto = Mapper.Map <SimpleUserDto>(createEventViewModel);

            var simpleUserDtoService = _eventService.CreateSimpleUser(simpleUserDto);

            eventDto.OwnerId = simpleUserDtoService.Id;
            var eventDtoService = _eventService.CreateEvent(eventDto);


            createEventViewModel = Mapper.Map <CreateEventViewModel>(eventDtoService);
            createEventViewModel = Mapper.Map <CreateEventViewModel>(simpleUserDtoService);

            if (createEventViewModel == null)
            {
                return(BadRequest());
            }

            return(Ok(createEventViewModel));
        }
Beispiel #13
0
        public async Task CreateNewEvent(CreateEventViewModel @event)
        {
            var userName = UserHelpers.UserName();
            var usr      = await _db.Users.FirstOrDefaultAsync(u => u.Email == userName);

            var evt = new Event
            {
                Address        = @event.Address,
                Date           = @event.Date,
                Title          = @event.Title,
                Description    = @event.Description,
                IsPrivate      = @event.IsPrivate,
                MaxSeats       = @event.MaxParticipants,
                MeetingDetails = @event.MeetingPoint,
                Time           = @event.Time
            };

            if (usr != null)
            {
                evt.Owner = usr;
            }
            _db.Events.Add(evt);
            await AddParticipation(evt);

            await _db.SaveChangesAsync();
        }
Beispiel #14
0
        public ActionResult Create(CreateEventViewModel eventToRegister)
        {
            if(!this.ModelState.IsValid)
            {
                return this.View(eventToRegister);
            }

            var userId = this.User.Identity.GetUserId();

            var eventToCreate = new Event()
            {
                Name = eventToRegister.Name,
                Description = eventToRegister.Description,
                CreatedOn = DateTime.Now,
                StartDate = eventToRegister.StartDate,
                OrganiserId = userId,
                Coordinates = eventToRegister.Coordinates,
                LocationId = 1
            };

            var createdEvent = this.eventsServices.CreateEvent(eventToCreate);
            IIdentifierProvider provider = new IdentifierProvider();
            string encodedId = provider.EncodeId(createdEvent.Id);

            return this.Redirect("~/Events/" + encodedId);
        }
Beispiel #15
0
        public ActionResult CreateEvent(CreateEventViewModel model)
        {
            string[] dateTime = model.date.Split('.');
            int      day      = Int32.Parse(dateTime[0]);
            int      month    = Int32.Parse(dateTime[1]);
            int      year     = Int32.Parse(dateTime[2]);

            DateTime start = new DateTime(year, month, day, model.hourStart, model.minStart, 0);
            DateTime end   = new DateTime(year, month, day, model.hourEnd, model.minEnd, 0);

            //List<Snippet> snippets = _snippetService.GetAllSnippetsByID(model.Snippets);

            Event ev = new Event {
                Name = model.name, Description = model.description, Start = start, End = end                   /*, Snippets = snippets*/
            };

            bool res = _eventService.AddOrUpdateEvent(ev, model.Snippets);

            if (!res)
            {
                return(Json("error", JsonRequestBehavior.AllowGet));
            }

            return(Json("Натпреварот е успешно креиран.", JsonRequestBehavior.AllowGet));
        }
Beispiel #16
0
        public async Task <IHttpActionResult> CreateEvent(CreateEventViewModel eventViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var createEventDto = _mapper.Map <CreateEventDto>(eventViewModel);
            var offices        = eventViewModel.Offices.Select(p => p.ToString()).ToList();

            createEventDto.Offices = new EventOfficesDto {
                Value = JsonConvert.SerializeObject(offices)
            };
            SetOrganizationAndUser(createEventDto);

            CreateEventDto createdEvent;

            var userHubDto = GetUserAndOrganizationHub();

            try
            {
                createdEvent = await _eventService.CreateEventAsync(createEventDto);

                _asyncRunner.Run <NewEventNotifier>(async notifier => { await notifier.Notify(createdEvent, userHubDto); }, GetOrganizationName());
            }
            catch (EventException e)
            {
                return(BadRequest(e.Message));
            }

            return(Ok(new { createdEvent.Id }));
        }
Beispiel #17
0
        // GET: Events/Create
        public async Task <IActionResult> Create()
        {
            //instantiaite view model
            CreateEventViewModel vm = new CreateEventViewModel();


            //set up drop down to display and select venue names

            vm.Venues = _context.Venues.Select(v => new SelectListItem
            {
                Value = v.Id.ToString(),
                Text  = v.VenueName
            }).ToList();
            vm.Venues.Insert(0, new SelectListItem()
            {
                Value = "0",
                Text  = "Please choose a venue"
            });
            vm.Customers = _context.Customers.Select(c => new SelectListItem
            {
                Value = c.Id.ToString(),
                Text  = c.FirstName + " " + c.LastName
            }).ToList();
            vm.Customers.Insert(0, new SelectListItem()
            {
                Value = "0",
                Text  = "Please choose a customer"
            });

            return(View(vm));
        }
Beispiel #18
0
        public ActionResult CreateEvent(CreateEventViewModel model)
        {
            var db = new ApplicationDbContext();

            db.Start();

            var pub = (from p in db.Pubs where p.Name.Contains(model.BarName) select p).First();

            if (pub != null)
            {
                if (User.Identity.IsAuthenticated)
                {
                    //model.DateEvent.Hour = model.Hour;
                    var maneger = new ApplicationUserManager(new UserStore <ApplicationUser>(new ApplicationDbContext()));
                    var MyUser  = maneger.Users.Where(x => x.UserName == HttpContext.User.Identity.Name).FirstOrDefault();

                    var evento = new Event {
                        PubID = pub.ID, Hour = model.Hour, Date = model.DateEvent, Code = codigoale, AspNetUserID = MyUser.Id
                    };
                    db.Events.Add(evento);
                    db.SaveChanges(); //usuario
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(View());
        }
        public async Task <IActionResult> Create([FromBody] CreateEventViewModel createEventViewModel)
        {
            logger.LogInformation($"POST Request {HttpContext.Request.Headers[":path"]}. Body: {JsonConvert.SerializeObject(createEventViewModel)}");;

            if (!accessChecker.IsConfirm(out var profileId))
            {
                throw new HttpStatusException(HttpStatusCode.Forbidden, CommonErrorMessages.Forbidden);
            }

            var config = new MapperConfiguration(cfg => cfg.CreateMap <CreateEventViewModel, Event>()
                                                 .ForMember("Teams", opt => opt.Ignore())
                                                 .ForMember("Owner", opt => opt.Ignore())
                                                 .ForMember("OwnerId", opt => opt.MapFrom(_ => profileId)));
            var mapper = new Mapper(config);
            var @event = mapper.Map <CreateEventViewModel, Event>(createEventViewModel);

            try
            {
                await context.Events.AddAsync(@event);

                await context.SaveChangesAsync();
            }
            catch (System.Exception)
            {
                throw new HttpStatusException(HttpStatusCode.InternalServerError, CommonErrorMessages.SaveChanges);
            }

            return(Json(@event));
        }
        public IActionResult CreateEvent(CreateEventViewModel input)
        {
            var   context = new OnlineWebPortalDbContext();
            Event myEvent = new Event();

            if (ModelState.IsValid)
            {
                try
                {
                    myEvent.EventDate   = input.EventDate;
                    myEvent.EventName   = input.EventName;
                    myEvent.Description = input.Description;
                    context.Add(myEvent);
                    context.SaveChanges();
                    TempData["successMessage"] = " Event has been created successfully";
                    return(RedirectToAction("EventList", "Event"));
                }
                catch (Exception ex)
                {
                    TempData["failMessage"] = " Oops! Something went wrong" + ex.Message;
                    return(RedirectToAction("EventList", "Event"));
                }
            }
            return(View());
        }
Beispiel #21
0
        public ActionResult Evento(CreateEventViewModel model)
        {
            if (User.Identity.IsAuthenticated)
            {
                var maneger = new ApplicationUserManager(new UserStore <ApplicationUser>(new ApplicationDbContext()));
                var MyUser  = maneger.Users.Where(x => x.UserName == HttpContext.User.Identity.Name).FirstOrDefault();
                ViewBag.ImageProfile = MyUser.Image;

                var    codigos         = new List <int>();
                Random random          = new Random();
                var    codigoaleatorio = random.Next(0, 1000);
                if (codigos.Contains(codigoaleatorio))
                {
                    codigoaleatorio      = random.Next(0, 1000);
                    ViewBag.CodigoEvento = codigoaleatorio;
                    codigoale            = codigoaleatorio.ToString();
                }
                else
                {
                    ViewBag.CodigoEvento = codigoaleatorio;
                    codigoale            = codigoaleatorio.ToString();
                }


                return(View());
            }

            return(View());
        }
        public async Task CreateEvent(CreateEventViewModel eventViewModel)
        {
            var storeId = eventViewModel.StoreId;
            var _event = _mapper.Map<Event>(eventViewModel);

            await _mediator.Send(new CreateEventCommand()
            {
                Name = _event.Name,
                Description = _event.Description,
                EventDate = _event.EventDate,
                LastBookingDate = _event.LastBookingDate,
                EndEventDate = _event.EndEventDate,
                Image = _event.Image,
                Address = _event.Address,
                Price = _event.Price,
                PayOnline = _event.PayOnline,
                MaxCustomerLimit = _event.MaxCustomerLimit,
                MinCustomerAmount = _event.MinCustomerAmount,
                Food = _event.Food,
                Region = _event.Region,
                City = _event.City,
                Marker = _event.Marker,
                Store = new Store { Id = storeId }
            });
        }
Beispiel #23
0
        public async Task <ActionResult> CreateEvent(CreateEventViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // Converting
            ClanEvent clanEvent = new ClanEvent
            {
                Title            = model.EventName,
                EventDateAndTime = model.EventDate,
                Game             = model.Game,
                Description      = model.Description,
                Location         = model.Location,
            };

            // This will choose if i want t osave the image also
            if (model.Image == null)
            {
                // Adding the event to the database
                await EventManager.CreateClanEventAsync(clanEvent);
            }
            else
            {
                // Adding the event to the database
                await EventManager.CreateClanEventAsync(clanEvent, Bitmap.FromStream(model.Image.InputStream));
            }

            return(RedirectToAction("Events"));
        }
Beispiel #24
0
        public ActionResult Create(CreateEventViewModel model)
        {
            if (Session["LoggedIn"] == null)
            {
                return(RedirectToAction("LogIn", "User"));
            }
            if (!ModelState.IsValid)
            {
                return(View());
            }
            var u = utils.Utils.GetUser(Session);

            DateTime dt = model.Date + model.Time;

            try
            {
                var evnt = service.CreateEvent(model.Title, model.Description, model.NumOfParticipants, model.PriceFrom, model.PriceTo, model.Location, dt, model.IsPublic, u);
                return(RedirectToAction("Details", new { id = evnt.Id }));
            }
            catch (FaultException err)
            {
                ViewBag.Message = err.Message;
                return(View());
            }
        }
Beispiel #25
0
        // GET: Event/Create
        public ActionResult Create()
        {
            var model = new CreateEventViewModel();

            this.loggerManager.LogInfo($"{User.Identity.Name}  access Create(Get) page  (Dashboard.EventController.Create)");
            return(View(model));
        }
Beispiel #26
0
        public ActionResult Create(CreateEventViewModel model, HttpPostedFileBase imagefile = null)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var _event = Mapper.Map <CreateEventViewModel, Event>(model);

            if (imagefile != null)
            {
                _event.FileName    = imagefile.FileName;
                _event.ContentType = imagefile.ContentType;
                //movie.Image
                _event.Image = new byte[imagefile.ContentLength];
                imagefile.InputStream.Read(_event.Image, 0, imagefile.ContentLength);
            }
            _event.UserId = UserManager.Users.Where(u => u.UserName == User.Identity.Name).Select(x => x.Id).FirstOrDefault();
            var result = new Event();

            using (var eventRepo = new Repository <Event>())
            {
                result = eventRepo.InsertOrUpdate(_event);
            }
            return(RedirectToAction("Detail", new { id = result.Id }));
        }
Beispiel #27
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var oneEvent = db.Events.Find(id);

            if (oneEvent == null)
            {
                return(HttpNotFound());
            }

            var query2 = from a in db.Monsters
                         from b in db.Images
                         where a.ImageId == b.ID
                         select new DetailsMonsterViewModel
            {
                Monster = a,
                Image   = b
            };
            var Location = db.Locations.Find(oneEvent.LocationId);

            var monsters = query2.ToList();

            CreateEventViewModel model = new CreateEventViewModel();

            model.Location = Location;
            model.Event    = oneEvent;
            model.Monsters = monsters;

            return(View(model));
        }
Beispiel #28
0
        public AddEvent()
        {
            InitializeComponent();

            // MVVM Implementation
            createEventViewModel = new CreateEventViewModel(Navigation, this);
            BindingContext       = createEventViewModel;
        }
Beispiel #29
0
        public async Task <int> CreateEvent(CreateEventViewModel viewModel)
        {
            var ev = this._mapper.Map <CreateEventViewModel, Event>(viewModel);

            await this._dbContext.Events.AddAsync(ev);

            return(await this._dbContext.SaveChangesAsync());
        }
        public ViewResult DisplayEvent(int eventId)
        {
            var viewModel = new CreateEventViewModel
            {
                Event = context.Events.Include(i => i.Location).FirstOrDefault(x => x.EventID == eventId)
            };

            return(View("~/Views/GlobalDashboard/EventInfo.cshtml", viewModel));
        }
Beispiel #31
0
        public ActionResult CreateEvent()
        {
            CreateEventViewModel model = new CreateEventViewModel();

            model.AllGroups     = _groupService.GetAllGroups();
            model.AllSnippets   = _snippetService.GetAllSnippets(1, 20);
            model.AllOperations = _snippetService.GetAllOperations();
            return(View(model));
        }