public async Task <PartialViewResult> _getEventSubType(int EventId) { EventViewModelPost _in = new EventViewModelPost(); List <EventSubTypeModel> _input = new List <EventSubTypeModel>(); var value = HttpContext.Session.GetString(SessionToken); if (string.IsNullOrEmpty(value)) { string token = await getToken(); HttpContext.Session.SetString(SessionToken, token); value = HttpContext.Session.GetString(SessionToken); } _input = await _event.GetEventSubType(value, EventId); List <SelectListItem> ddlList = new List <SelectListItem>(); foreach (var item in _input) { SelectListItem _data = new SelectListItem(); _data.Text = item.SubTypeName; _data.Value = item.EventSubTypeId.ToString(); ddlList.Add(_data); } _in.ddlEventSubType = ddlList; return(PartialView(_in)); }
public async Task <bool> AddEventDetails(string token, EventViewModelPost _input) { bool result; var requestUri = $"{baseUri}"; var response = await HttpRequestFactory.Post(requestUri, _input, token); Console.WriteLine($"Status: {response.StatusCode}"); result = response.ContentAsType <bool>(); return(await Task.Run(() => result)); }
public async Task <PartialViewResult> _AddEvent(int corporateId) { EventViewModelPost _in = new EventViewModelPost(); _in.CorporateId = corporateId; List <EventType> _input = new List <EventType>(); List <EventSubTypeModel> _inputS = new List <EventSubTypeModel>(); var value = HttpContext.Session.GetString(SessionToken); if (string.IsNullOrEmpty(value)) { string token = await getToken(); HttpContext.Session.SetString(SessionToken, token); value = HttpContext.Session.GetString(SessionToken); } _input = await _event.GetEventType(value); _inputS = await _event.GetEventSubType(value, _input.FirstOrDefault().EventTypeId); _in.ScheduleTypeList = await _event.GetScheduleType(value); List <SelectListItem> ddlList = new List <SelectListItem>(); foreach (var item in _input) { SelectListItem _data = new SelectListItem(); _data.Text = item.EventTypeName; _data.Value = item.EventTypeId.ToString(); ddlList.Add(_data); } _in.ddlEventType = ddlList; List <SelectListItem> ddlListS = new List <SelectListItem>(); foreach (var item in _inputS) { SelectListItem _data = new SelectListItem(); _data.Text = item.SubTypeName; _data.Value = item.EventSubTypeId.ToString(); ddlListS.Add(_data); } _in.ddlEventSubType = ddlListS; return(PartialView(_in)); }
public async Task <bool> SaveEventDetails(EventViewModelPost modal) { try { var status = await _context.EventStatusType.Where(i => i.StatusName == "Pending").FirstOrDefaultAsync(); Db.Event obj = new Db.Event(); obj.CreatedBy = (modal.CorporateId != null && modal.CorporateId > 0) ? modal.CorporateId : (int?)null; obj.CreatedOn = DateTime.Now; obj.StatusId = (status != null) ? status.StatusId : (int?)null; obj.Name = modal.Name; obj.EmployeeRange = modal.EmployeeRange; obj.ExpectedToConduct = modal.ExpectedToConduct; obj.IsDeleted = false; obj.Location = modal.Location; obj.ScheduleTypeId = (modal.ScheduleTypeId != null && modal.ScheduleTypeId > 0) ? modal.ScheduleTypeId : (int?)null; var savedData = _context.Event.Add(obj); if (modal.EventDetails != null && modal.EventDetails.Count > 0) { foreach (var itm in modal.EventDetails) { Db.EventDetails eventD = new Db.EventDetails(); eventD.EventId = obj.EventId; eventD.EventTypeId = (itm.EventTypeId != null && itm.EventTypeId > 0) ? itm.EventTypeId : (int?)null; eventD.EventSubTypeId = (itm.EventSubTypeId != null && itm.EventSubTypeId > 0) ? itm.EventSubTypeId : (int?)null; eventD.SurfaceTypeId = itm.SurfaceTypeId; eventD.ScheduleTypeId = (itm.ScheduleTypeId != null && itm.ScheduleTypeId > 0) ? itm.ScheduleTypeId : (int?)null; eventD.Location = itm.Location; eventD.EmployeeRange = itm.EmployeeRange; eventD.ExpectedToConduct = itm.ExpectedToConduct; eventD.IsDeleted = false; obj.CreatedOn = DateTime.Now; _context.EventDetails.Add(eventD); } } _context.SaveChanges(); return(await Task.Run(() => true)); } catch (Exception ex) { throw ex; } }
public async Task <ActionResult> SaveEvent(EventViewModelPost _input) { List <EventDetailsViewModelPost> _list = new List <EventDetailsViewModelPost>(); if (_input.EventSubTypeList.Count() > 0) { foreach (int item in _input.EventSubTypeList) { EventDetailsViewModelPost model = new EventDetailsViewModelPost(); model.EventTypeId = _input.EventTypeId; model.EventSubTypeId = item; model.SurfaceTypeId = 1; model.Location = _input.Location; model.EmployeeRange = _input.EmployeeRange; model.ExpectedToConduct = _input.ExpectedToConduct; model.ScheduleTypeId = Convert.ToInt32(_input.ScheduleType); _list.Add(model); } } _input.EventDetails = new List <EventDetailsViewModelPost>(); _input.EventDetails = _list; _input.ScheduleTypeId = Convert.ToInt32(_input.ScheduleType); var value = HttpContext.Session.GetString(SessionToken); if (string.IsNullOrEmpty(value)) { string token = await getToken(); HttpContext.Session.SetString(SessionToken, token); value = HttpContext.Session.GetString(SessionToken); } bool _out = await _event.AddEventDetails(value, _input); if (_out == true) { return(RedirectToAction("CorporateIndex", "Dashboard", new { @id = _input.CorporateId })); //return Json(_input.CorporateId); } return(null); }
public async Task <bool> UpdateEventDetails(EventViewModelPost modal) { try { var status = await _context.EventStatusType.Where(i => i.StatusName == "Pending").FirstOrDefaultAsync(); Db.Event obj = await _context.Event.Where(i => i.EventId == modal.EventID).FirstOrDefaultAsync(); obj.StatusId = (status != null) ? status.StatusId : (int?)null; obj.Name = modal.Name; obj.EmployeeRange = modal.EmployeeRange; obj.ExpectedToConduct = modal.ExpectedToConduct; obj.Location = modal.Location; obj.ScheduleTypeId = (modal.ScheduleTypeId != null && modal.ScheduleTypeId > 0) ? modal.ScheduleTypeId : (int?)null; _context.SaveChanges(); if (modal.EventDetails != null && modal.EventDetails.Count > 0) { foreach (var itm in modal.EventDetails) { Db.EventDetails eventD = await _context.EventDetails.Where(i => i.EventDetailsId == itm.EventDetailsID).FirstOrDefaultAsync(); eventD.EventTypeId = (itm.EventTypeId != null && itm.EventTypeId > 0) ? itm.EventTypeId : (int?)null; eventD.EventSubTypeId = (itm.EventSubTypeId != null && itm.EventSubTypeId > 0) ? itm.EventSubTypeId : (int?)null; eventD.SurfaceTypeId = itm.SurfaceTypeId; eventD.ScheduleTypeId = (itm.ScheduleTypeId != null && itm.ScheduleTypeId > 0) ? itm.ScheduleTypeId : (int?)null; eventD.Location = itm.Location; eventD.EmployeeRange = itm.EmployeeRange; eventD.ExpectedToConduct = itm.ExpectedToConduct; _context.SaveChanges(); } } return(await Task.Run(() => true)); } catch (Exception ex) { throw ex; } }
public async Task <IActionResult> Put([FromBody] EventViewModelPost value) { return(Ok(await _event.UpdateEventDetails(value))); }