Esempio n. 1
0
        public void NewEvent(NewEventModel newEvent)
        {
            Event CalendarEvent = new Event
            {
                Date     = DateTime.ParseExact(newEvent.date, "yyyy-MM-dd", CultureInfo.InvariantCulture),
                Title    = newEvent.title,
                MaxUsers = newEvent.MaxUsers,
                fields   = new List <Field>()
            };

            foreach (var item in newEvent.Field)
            {
                if (item.Key == null || item.Value == null)
                {
                }
                else
                {
                    Field temp = new Field
                    {
                        Key   = item.Key,
                        Value = item.Value
                    };
                    CalendarEvent.fields.Add(temp);
                }
            }
            db.Events.Add(CalendarEvent);
            db.SaveChanges();
        }
Esempio n. 2
0
        public async Task <IActionResult> EventProcess(ModelCollection model)
        {
            NewEventModel modeltemp = model.evModel;

            if (modeltemp.Info == "" || modeltemp.Info == null)
            {
                return(RedirectToAction("Index"));
            }

            var user = await _usermanager.GetUserAsync(User);

            var e = new Event()
            {
                ID        = _context.Events.ToList().Count() + 1,
                Info      = modeltemp.Info,
                StartDate = Exdatetime,
                EndDate   = Exdatetime,
                User      = user
            };

            _context.Events.Add(e);
            _context.SaveChanges();

            return(RedirectToAction(nameof(ScheduleController.Index), "Schedule",
                                    new
            {
                day = ScheduleController.Exdatetime.Day,
                month = ScheduleController.Exdatetime.Month,
                year = ScheduleController.Exdatetime.Year
            }));
        }
        public IActionResult CreateEvent([FromBody] NewEventModel InputModel)
        {
            // Fetch Tenant ID from Bearer Token
            var tenant_id = @User.Claims.FirstOrDefault(c => c.Type == "tenant_id").Value;

            if (tenant_id == null)
            {
                return(Unauthorized());
            }

            // Event end date should not be less than start date
            if (InputModel.Event_End_Date != null)
            {
                if (InputModel.Event_End_Date < InputModel.Event_Start_Date)
                {
                    return(BadRequest("End date can not be smaller than start date."));
                }
            }

            // Map values with event model
            Event objEvent = new Event();

            objEvent.Event_Name        = InputModel.Event_Name;
            objEvent.Event_Description = InputModel.Event_Description;
            objEvent.Event_Venue       = InputModel.Event_Venue;
            objEvent.Event_Owner       = tenant_id;
            objEvent.Event_Start_Date  = InputModel.Event_Start_Date;
            objEvent.Event_End_Date    = InputModel.Event_End_Date;

            // Return successful response to client
            return(Ok(_eventsService.CreateEvent(objEvent)));
        }
        public async Task <IActionResult> EventProcess(ModelCollection model)
        {
            NewEventModel modeltemp = model.evModel;

            if (modeltemp.Info == "" || modeltemp.Info == null)
            {
                return(RedirectToAction(nameof(ScheduleController.Index), "Schedule",
                                        new
                {
                    type = "event",
                    day = ScheduleController.Exdatetime.Day,
                    month = ScheduleController.Exdatetime.Month,
                    year = ScheduleController.Exdatetime.Year
                }));
            }

            DateTime Start = modeltemp.StartDate.AddTicks(modeltemp.StartTime.TimeOfDay.Ticks);
            DateTime End   = modeltemp.EndDate.AddTicks(modeltemp.EndTime.TimeOfDay.Ticks);

            if (Start >= End)
            {
                return(RedirectToAction(nameof(ScheduleController.Index), "Schedule",
                                        new
                {
                    type = "event",
                    day = ScheduleController.Exdatetime.Day,
                    month = ScheduleController.Exdatetime.Month,
                    year = ScheduleController.Exdatetime.Year
                }));
            }

            var user = await _usermanager.GetUserAsync(User);

            var e = new Event()
            {
                ID         = _context.Events.ToList().Count() + 1,
                Info       = modeltemp.Info,
                StartDate  = Start,
                EndDate    = End,
                Occurrence = modeltemp.Occurrence,
                User       = user
            };

            _context.Events.Add(e);
            _context.SaveChanges();

            return(RedirectToAction(nameof(ScheduleController.Index), "Schedule",
                                    new
            {
                type = "event",
                day = ScheduleController.Exdatetime.Day,
                month = ScheduleController.Exdatetime.Month,
                year = ScheduleController.Exdatetime.Year
            }));
        }
Esempio n. 5
0
        /// <summary>
        /// Maps the specified new event.
        /// </summary>
        /// <param name="newEvent">The new event.</param>
        /// <returns>Event.</returns>
        private Event MapCreateEventModel(NewEventModel newEvent)
        {
            Func <string, string, int, DateTime> toUtc = (d, t, i) => ConvertToUtc(DateTime.Parse(d + " " + t), i);

            var evt = new Event
            {
                Name            = newEvent.Name,
                BackgroundColor = newEvent.BackgroundColor,
                TextColor       = newEvent.TextColor,
                FormattedNumber = newEvent.Formatted,
                EndTime         = toUtc(newEvent.DateEnd, newEvent.TimeEnd, newEvent.Timezone),
                Number          = newEvent.Number,
                StartTime       = toUtc(newEvent.DateStart, newEvent.TimeStart, newEvent.Timezone),
                Timezone        = new Timezone {
                    Id = newEvent.Timezone
                }
            };

            return(evt);
        }
Esempio n. 6
0
        public ActionResult Add(NewEventModel newEvent)
        {
            var addEvent = new AddEventView();

            var user = _authenticatedUser.GetUserInfo();
            var evt  = MapCreateEventModel(newEvent);

            evt.UserId = user.Id;

            evt.NumberSid = _service.ProcureNumber(evt.Number);

            using (var tran = _session.BeginTransaction())
            {
                _session.Save(evt);
                tran.Commit();
            }

            ViewData["timezone"] = _timezoneHydration.GetAndSetSelectedTimezone();
            addEvent.Message     = string.Format("New event created. Phone number: {0}", evt.FormattedNumber);

            return(View(addEvent));
        }
Esempio n. 7
0
 public IActionResult Create(NewEventModel newEventModel)
 {
     return(RedirectToAction("Create"));
 }