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(); }
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 })); }
/// <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); }
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)); }
public IActionResult Create(NewEventModel newEventModel) { return(RedirectToAction("Create")); }