Example #1
0
        public async Task <IActionResult> CreateEventPost(CreateEventModel createEvent)
        {
            createEvent.Event.PictureUrl = "http://externalcatalogbaseurltobereplaced/api/pic/100";//"http://localhost:9080/api/pic/100";
            await _service.CreateEventAsync(createEvent.Event);

            return(View());
        }
Example #2
0
        public async Task <ActionResult> CreateEvent(CreateEventModel model, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                List <Location> locationList = model.Location;
                locationList.RemoveAll(o => o.LocationName.Equals("Remove Location"));
                //add location to database
                var listLocation = LocationHelpers.Instance.AddNewLocation(locationList);

                //Adding new event with given infomation to database
                var newEvent = EventDatabaseHelper.Instance.AddNewEvent(model, file, UserHelpers.GetCurrentUser(Session).UserID);

                //Add event place to database
                var listEventPlaces = EventDatabaseHelper.Instance.AddEventPlace(listLocation, newEvent);

                LiveStreamingModel liveModel = new LiveStreamingModel {
                    eventID = newEvent.EventID, Title = newEvent.EventName
                };
                TempData["LiveModel"] = liveModel;
                HttpCookie newEventID = new HttpCookie("CreateEventID");
                newEventID.Value   = newEvent.EventID.ToString();
                newEventID.Expires = DateTime.Now.AddDays(1);
                Response.Cookies.Add(newEventID);
                NotificationDataHelpers.Instance.SendNotifyNewEventToFollower(UserHelpers.GetCurrentUser(Session).UserID, newEvent.EventID);
                return(RedirectToAction("Details", "Event", new{ id = newEvent.EventID }));
            }
            // If we got this far, something failed, redisplay form
            ViewBag.CategoryID       = new SelectList(db.Categories, "CategoryId", "CategoryName");
            TempData["errorTitle"]   = "Error";
            TempData["errorMessage"] = "Please select location from suggestion!";
            return(View("Create", model));
        }
Example #3
0
        public int CreateEvent(CreateEventModel model)
        {
            var userId = GetUserId(model.UserEmail);

            try
            {
                using (var context = new sparrow_dbEntities())
                {
                    var eventModel = new SPRW_ARTIST_EVENT()
                    {
                        ACT_IND            = true,
                        ADDRESS            = model.Address,
                        ARTIST_ID          = model.ArtistId,
                        CITY               = model.City,
                        DESCRP             = model.Description,
                        EVENT_DATE         = model.EventDate,
                        LAST_MAINT_TIME    = DateTime.Now,
                        LAST_MAINT_USER_ID = userId,
                        NAME               = model.Name,
                        STATE              = model.State,
                        URL = model.Url
                    };
                    context.SPRW_ARTIST_EVENT.Add(eventModel);
                    context.SaveChanges();
                    return(eventModel.EVENT_ID);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #4
0
        public void CreateEvent_Post_ReturnsARedirectAndAddsEvent_WhenModelStateIsValid()
        {
            // Arrange

            var mockRepo = new Mock <IEventRepository>();

            mockRepo.Setup(repo => repo.AddEvent(It.IsAny <Event>())).Verifiable();

            var @event = new Event()
            {
                Id = 1, Name = "Test"
            };

            var createmodel = new CreateEventModel(mockRepo.Object);

            createmodel.Event = @event;

            // Act
            var result = createmodel.OnPost();

            // Assert
            var redirectToActionResult = Assert.IsType <RedirectToPageResult>(result);

            Assert.Equal("Index", redirectToActionResult.PageName);
            mockRepo.Verify((e) => e.AddEvent(@event), Times.Once);
        }
Example #5
0
        public void CreateEvent(CreateEventModel model)
        {
            var newEvent = Event.Create(model.Name);

            repository.Add(newEvent);
            repository.SaveChanges();
        }
        public async Task <IViewComponentResult> InvokeAsync()
        {
            // WARNING: Shitty code

            var model = new CreateEventModel
            {
                EventRepeatModel = new EventRepeatViewModel
                {
                    RepeatOption  = EventRepeatOptions.Weekly,
                    DaysOfTheWeek = new List <DaysOfWeekEnumModel>(),
                    ExitDate      = DateTime.Now.AddYears(1)
                }
            };


            foreach (DayOfWeek day in Enum.GetValues(typeof(DayOfWeek)))
            {
                model.EventRepeatModel.DaysOfTheWeek
                .Add(new DaysOfWeekEnumModel
                {
                    DaysOfWeek = day,
                    IsSelected = false
                });
            }

            return(View("~/Views/Calendar/_EventRepeatModal.cshtml", model));
        }
Example #7
0
        public async Task <IActionResult> Create(CreateEventModel model)
        {
            if (ModelState.IsValid)
            {
                Events even = await db.Events.FirstOrDefaultAsync(u => u.Name == model.Name);

                if (even == null)
                {
                    Random rand = new Random();
                    int    i    = rand.Next(1, 1000);
                    db.Events.Add(new Events {
                        Id = i * 5, Name = model.Name, Type = model.Type, Description = model.Description, Date = model.Date
                    });
                    await db.SaveChangesAsync();

                    return(View("Index", "Events"));
                }
                else
                {
                    ModelState.AddModelError("", "Something went wrong...");
                }
                return(View(model));
            }
            return(View(model));
        }
Example #8
0
        public ActionResult CreateEvent(CreateEventModel createEventObj)
        {
            Console.WriteLine("SetEvent triggered!");


            if (createEventObj.eventID == "NULL" || createEventObj.eventID == "null" || createEventObj.eventID == "Null")
            {
                return(RedirectToAction("Managment", "Home"));
            }



            EventModel eventObj = new EventModel();

            eventObj.eventID   = createEventObj.eventID;
            eventObj.startdate = createEventObj.startdate;
            eventObj.gender    = createEventObj.gender;
            eventObj.startdate = createEventObj.startdate;
            eventObj.eventtype = createEventObj.eventtype;

            Console.WriteLine(eventObj.eventID);
            Console.WriteLine(eventObj.startdate);
            Console.WriteLine(eventObj.gender);

            SqliteDataAccess.SaveEvent(eventObj);


            EventJudgeModel eventJudgeObj1 = new EventJudgeModel();
            EventJudgeModel eventJudgeObj2 = new EventJudgeModel();
            EventJudgeModel eventJudgeObj3 = new EventJudgeModel();

            eventJudgeObj1.eventID = createEventObj.eventID;
            eventJudgeObj1.judgeID = createEventObj.judge1ID;

            eventJudgeObj2.eventID = createEventObj.eventID;
            eventJudgeObj2.judgeID = createEventObj.judge2ID;

            eventJudgeObj3.eventID = createEventObj.eventID;
            eventJudgeObj3.judgeID = createEventObj.judge3ID;

            List <EventJudgeModel> eventJudgeObjList = new List <EventJudgeModel>();

            eventJudgeObjList.Add(eventJudgeObj1);
            eventJudgeObjList.Add(eventJudgeObj2);
            eventJudgeObjList.Add(eventJudgeObj3);

            foreach (var item in eventJudgeObjList)
            {
                Console.WriteLine("item: " + item.eventID + " " + item.judgeID);
            }


            string query = "insert into eventjudge(eventID, judgeID) values(@eventID, @judgeID)";

            SqliteDataAccess.SaveManyObjects(eventJudgeObjList, query);


            return(RedirectToAction("Managment", "Home"));
        }
Example #9
0
        public async Task <EventModel> CreateEventAsync(
            CreateEventModel entity)
        {
            Event createdEvent = await _repository.CreateEventAsync(
                _mapper.Map <Event>(entity));

            return(_mapper.Map <EventModel>(createdEvent));
        }
Example #10
0
        public IActionResult CreateEvent(string UserId)
        {
            CreateEventModel model = new CreateEventModel
            {
                UserId = UserId
            };

            return(View(model));
        }
        public ActionResult AddEvent(CreateEventModel model)
        {
            SaveEventRequest request = PrepareSaveEventRequest(model);
            EventConnection  conn    = new EventConnection();

            conn.SaveEvent(request);

            return(RedirectToAction("Home"));
        }
Example #12
0
 public ActionResult Create(CreateEventModel model)
 {
     if (ModelState.IsValid)
     {
         service.CreateEvent(model);
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
Example #13
0
        public static void SetDateOccurrences(CreateEventModel model, ReservationModel reservation)
        {
            var beginDate = model.EventDate;

            var isWeekly  = model.EventRepeatModel.RepeatOption == EventRepeatOptions.Weekly;
            var isMonthly = model.EventRepeatModel.RepeatOption == EventRepeatOptions.Monthly;

            var currentWeek = isWeekly
                ? GetNextDayOccurence(model.EventDate, DayOfWeek.Monday)
                              .AddDays((model.EventRepeatModel.RepeatInterval - 1) * 7)
                : model.EventDate.AddMonths(model.EventRepeatModel.RepeatInterval);


            var lastUpdated = DateTime.MinValue;

            var quitDate = model.EventRepeatModel.ExitStrategy == ExitStrategy.FIXED_DATE
                ? model.EventRepeatModel.ExitDate
                : beginDate.AddYears(1);

            while (currentWeek < quitDate)
            {
                var selectedDays = SelectedDays(model.EventRepeatModel.DaysOfTheWeek);

                /*
                 *  If its weekly, get next week's monday and add the repeat interval to get next date.
                 *  If its monthly just add one month.
                 */
                if (isWeekly && currentWeek < lastUpdated.AddDays(model.EventRepeatModel.RepeatInterval * 7 - 7))
                {
                    currentWeek = currentWeek.AddDays(7);
                    continue;
                }

                if (isMonthly && currentWeek < lastUpdated.AddMonths(1))
                {
                    currentWeek = currentWeek.AddMonths(1);
                    continue;
                }

                foreach (var day in selectedDays)
                {
                    var nextOccurence = GetNextDayOccurence(currentWeek, day);

                    reservation.EventDates.Add(new EventOccurenceModel
                    {
                        Occurence       = nextOccurence.AddHours(model.BeginHour.Hour).AddMinutes(model.BeginHour.Minute),
                        Reservation     = reservation,
                        DurationMinutes = (model.EndHour - model.BeginHour).TotalMinutes
                    });

                    currentWeek = nextOccurence;
                    lastUpdated = nextOccurence;
                }
            }
        }
Example #14
0
        public async Task <IActionResult> CreateEvent(string UserId, CreateEventModel modelino)
        {
            if (ModelState.IsValid)
            {
                await _clubAccess.CreateNewEventAsync(_mapper.Map <CreateEventModelDTO>(modelino));

                return(RedirectToAction("MyClub", new { id = UserId }));
            }

            return(View());
        }
Example #15
0
 public ActionResult Post([FromBody] CreateEventModel model)
 {
     try
     {
         var eventEntity = new Event(model.ApplicationId, model.ItemId, model.TriggeredBy, model.Type);
         _eventsRepository.Add(eventEntity);
         return(Ok());
     } catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError));
     }
 }
Example #16
0
        public IActionResult CreateEvent()
        {
            SetRoomsToViewBag();

            var model = new CreateEventModel
            {
                BeginHour = DateTime.Now,
                EndHour   = DateTime.Now.AddHours(1),
                EventDate = DateTime.Now
            };

            return(View(model));
        }
Example #17
0
        public async Task <IActionResult> CreateEventForm()
        {
            var vm = new CreateEventModel();

            vm.Event = new CatalogEvent();
            vm.Types = await _service.GetEventTypesAsync();

            vm.Categories = await _service.GetEventCategoriesAsync();

            vm.Locations = await _service.GetEventLocationsAsync();

            vm.Event.PictureUrl = "http://localhost:9080/api/pic/100";//_picService.GetDefaultImageUrl();//
            return(View(vm));
        }
Example #18
0
        public IActionResult AdminEventInfo(int id)
        {
            Event            temp  = _clubAccess.GetEventById(id);
            CreateEventModel model = new CreateEventModel
            {
                Description = temp.Description,
                EventId     = temp.Id,
                EventName   = temp.EventName,
                StartDate   = temp.StartDate,
                UserId      = temp.UserId,
                ImagePath   = temp.ImagePath
            };

            return(View(model));
        }
 public HttpResponseMessage CreateEvent([FromBody] CreateEventModel model)
 {
     try
     {
         if (_security.Verify(model.Token, model.UserEmail, model.ArtistId))
         {
             return(Request.CreateResponse(HttpStatusCode.Created, _artist.CreateEvent(model)));
         }
         return(Request.CreateResponse(HttpStatusCode.Unauthorized));
     }
     catch (Exception e)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest));
     }
 }
Example #20
0
        public async Task <IActionResult> CreateEvent([FromBody] CreateEventModel model)
        {
            try
            {
                var user = await GetLoggedInUser();

                await _calendarService.CreateEvent(user.Id.Value, model);

                return(Ok());
            }
            catch (Exception e)
            {
                return(HandleException(e));
            }
        }
Example #21
0
        public IActionResult EventInfo(int id, string UserId)
        {
            Event            temp  = _clubAccess.GetEventById(id);
            CreateEventModel model = new CreateEventModel
            {
                Description       = temp.Description,
                EventId           = temp.Id,
                EventName         = temp.EventName,
                StartDate         = temp.StartDate,
                UserId            = temp.UserId,
                ImagePath         = temp.ImagePath,
                NumberOfAttenders = temp.NumberOfAttenders,
                IsGoing           = _GuestAccess.Followgoingcheck(id, User.FindFirstValue(ClaimTypes.NameIdentifier))
            };

            return(View(model));
        }
Example #22
0
        public void OnPost_InValidState()
        {
            // Arrange
            var mockRepo    = new Mock <IEventRepository>();
            var createmodel = new CreateEventModel(mockRepo.Object);

            createmodel.ModelState.AddModelError("key1", "The Text field is required.");

            // Act
            var result = createmodel.OnPost();

            // Assert
            Assert.IsNotType <PageResult>(result);
            var badRequestResult = Assert.IsType <BadRequestObjectResult>(result);

            Assert.IsType <SerializableError>(badRequestResult.Value);
        }
        public ActionResult CreateEvent()
        {
            ViewBag.Title = "Create Event";

            CreateEventModel model = new CreateEventModel();

            UniversityConnection conn  = new UniversityConnection();
            EventConnection      econn = new EventConnection();

            List <UniversityResponse>    response1 = conn.GetAllUniversities();
            List <EventCategoryResponse> response2 = econn.GetEventCategories();
            List <EventTypeResponse>     response3 = econn.GetEventTypes();

            model.Universities    = ConvertUniversityResponse(response1);
            model.EventCategories = ConvertEventCategoryResponse(response2);
            model.EventTypes      = ConvertEventTypeResponse(response3);

            return(View(model));
        }
        public async Task <int> Post([FromBody] CreateEventModel eventModel)
        {
            var user = await userManager.GetUserAsync(User);

            string ImageURL = string.Empty;

            if (ModelState.IsValid && user != null)
            {
                var venue = await dB.Venues.Where(u => eventModel.VenueId == u.Id).FirstAsync();

                var newEvent = new Event(eventModel, user);
                newEvent.ImageUrl = string.IsNullOrEmpty(ImageURL) ? "" : ImageURL;
                newEvent.Venue    = venue;
                dB.Events.Add(newEvent);
                var result = await dB.SaveChangesAsync();

                return(newEvent.Id);
            }
            return(-1);
        }
        private SaveEventRequest PrepareSaveEventRequest(CreateEventModel model)
        {
            string date   = model.Date + " " + model.StartTime;
            int    userId = Convert.ToInt32(Session["UserId"]);

            SaveEventRequest request = new SaveEventRequest()
            {
                Category       = model.SelectedCategory,
                ContactEmail   = model.ContactEmail,
                ContactPhone   = model.ContactPhone,
                Date           = date,
                Description    = model.Description,
                EventAdmin     = userId,
                HostUniversity = model.SelectedUniversity,
                Location       = 1,
                Name           = model.Name,
                Type           = model.SelectedEventType
            };

            return(request);
        }
Example #26
0
        public async Task <ActionResult> CreateEventAsync(
            [FromBody] UpdateEventViewModel entity)
        {
            var validator           = new UpdateEventViewModelValidator(_utilityService, _mapper);
            ValidationResult result = validator.Validate(entity);

            if (!result.IsValid)
            {
                return(BadRequest(new ErrorResponseFormat(result.Errors.First().ErrorMessage)));
            }

            CreateEventModel createEventModel = new CreateEventModel();

            _mapper.Map(entity, createEventModel);
            createEventModel.CreatorId = new Guid(
                User.FindFirst(JwtRegisteredClaimNames.Jti).Value);

            var createdEvent = await _service.CreateEventAsync(createEventModel);

            return(Ok(_mapper.Map <EventViewModel>(createdEvent)));
        }
Example #27
0
        public async Task <ActionResult <EventModel> > CreateEventAsync(CreateEventModel createEventModel)
        {
            var eventModel = new EventModel
            {
                Title       = createEventModel.Title,
                Description = createEventModel.Description,
                StartDate   = createEventModel.StartDate,
                EndDate     = createEventModel.EndDate,
                AllDay      = createEventModel.AllDay,
                Place       = createEventModel.Place,
                Users       = createEventModel.Users.Select(e => new UserModel
                {
                    Id       = e.Id,
                    Username = e.Username
                }).ToList()
            };

            var createdEvent = await _eventService.CreateEventAsync(eventModel);

            return(CreatedAtAction(nameof(GetEventAsync), new { id = createdEvent.Id }, createdEvent));
        }
        public async Task <IActionResult> Put(int id, [FromBody] CreateEventModel modifiedEvent)
        {
            var item = await dB.Events.FirstOrDefaultAsync(i => i.Id == id);

            if (item != null)
            {
                var venue = await dB.Venues.Where(v => v.Id == modifiedEvent.VenueId).FirstOrDefaultAsync();

                var hasAuthorization = await CheckIfHost(item);

                if (hasAuthorization)
                {
                    item.Update(modifiedEvent, venue);
                    dB.Update(item);
                    var result = await dB.SaveChangesAsync();

                    return(Ok());
                }
                return(BadRequest("You do not have authorization to modify"));
            }
            return(BadRequest("Event not found"));
        }
Example #29
0
        public JsonResult CreateEvent(CreateEventModel eventModel)
        {
            if (ModelState.IsValid)
            {
                var eventDto = (EventDTO) new EventDTO().InjectFrom(eventModel);
                eventDto.CreatorUserId = Convert.ToInt64(HttpContext.User.FindFirstValue("Id"));
                eventDto.ImagePath     = _eventTypeService.GetImageForEvent(eventModel.EventTypeId);
                _eventService.AddEvent(eventDto);
                return(Json(true));
            }

            var errors = new StringBuilder();

            foreach (var modelState in ModelState.Select(x => x.Value.Errors).Where(y => y.Count > 0).ToList())
            {
                foreach (var error in modelState)
                {
                    errors.AppendLine(error.ErrorMessage);
                }
            }

            return(Json(errors.ToString()));
        }
 public CreateEventViewModel()
 {
     Model = new CreateEventModel();
     FillTypes();
 }