public async Task <IActionResult> Post(AddEventRequest request) { var username = HttpContext.User.Identity.Name; var result = await _eventService.AddEventAsync(request, username); return(CreatedAtAction(nameof(GetById), new { id = result.Id }, null)); }
public string AddAppointment(AddEventRequest request) { string hours = request.EventTime.Substring(0, 2); DateTime startDate = new DateTime(request.EventDate.Year, request.EventDate.Month, request.EventDate.Day, Convert.ToInt32(request.EventTime.Substring(0, 2)), Convert.ToInt32(request.EventTime.Substring(3, 2)), 0); DateTime endDate = startDate.AddMinutes(request.EventDurationMinutes); Event appointment = new Event { Summary = "Hair Appointment", Start = new EventDateTime() { DateTime = startDate, TimeZone = "Africa/Johannesburg" }, End = new EventDateTime() { DateTime = endDate, TimeZone = "Africa/Johannesburg" }, Description = $"Customer: {request.FirstName} {request.LastName} with Cell Number: {request.Cell} and Email: {request.Email}" }; var newEventRequest = service.Events.Insert(appointment, calendarId); newEventRequest.SendNotifications = true; var eventResult = newEventRequest.Execute(); return(eventResult.Id); }
public AddEventResponse AddEventToVenue(AddEventRequest request) { string base_uri = URLConstants.AddEventToVenueURL; string result = string.Empty; string resXML = ""; XmlSerializer serializer = null; AddEventResponse resultEvent = new AddEventResponse(); try { base_uri = makeAddEventURI(base_uri, request); result = new MakeCall().GetResponseFromWeb(base_uri); XmlRootAttribute xRoot = new XmlRootAttribute(); xRoot.ElementName = "response"; xRoot.IsNullable = true; serializer = new XmlSerializer(typeof(AddEventResponse), xRoot); if (result != null && result.Length > 0) { var str = XElement.Parse(result); using (TextReader reader = new StringReader(result.ToString())) { object obj = serializer.Deserialize(reader); resultEvent = (AddEventResponse)obj; reader.Close(); } } } catch (Exception Ex) { throw Ex; } return(resultEvent); }
public void AddEvent(AddEventRequest request) { var userId = _loginQueryDao.GetUser(request.Ticket).Id; using (var session = NHibernateHelper.OpenSession()) { using (var transaction = session.BeginTransaction()) { var entity = new Events { Content = request.Content, Date = request.Date, NotificationDate = request.NotificationDate, Title = request.Title, UserId = userId, Department = new Departments { Id = request.DepartmentId } }; session.Save(entity); transaction.Commit(); } } }
public async Task <IActionResult> Add(AddEventRequest addEventRequest) { if (ModelState.IsValid) { await eventService.SaveEventAsync(addEventRequest, User); return(RedirectToAction(nameof(HomeController.Index), "Home")); } return(View(await eventService.BuildEmptyAddEventRequestAsync(addEventRequest))); }
public async Task <EventResponse> AddEventAsync(AddEventRequest request, string username) { var user = await _userRepository.GetByEmailAsync(username); var eventItem = _eventMapper.Map(request); eventItem.CreatorId = user.Id; eventItem.CreatorName = user.FirstName + ' ' + user.LastName; eventItem.CreatedAt = DateTimeOffset.UtcNow; var result = _eventRepository.Add(eventItem); await _eventRepository.UnitOfWork.SaveChangesAsync(); return(_eventMapper.Map(result)); }
public HttpResponseMessage AddEventToVenue(AddEventRequest request) { string response = string.Empty; try { EventDetails eventDetails = new EventDetails(); response = eventDetails.AddEventToVenue(request); } catch (Exception Ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "false")); } return(Request.CreateResponse(HttpStatusCode.OK, response)); }
public async Task <ActionResult <Event> > AddEvent() { var eventClient = _mindSphereSdkService.GetEventManagementClient(); var request = new AddEventRequest() { Body = new MyEventAdd() { EntityId = "ec206f76b04a49a4938c1573b35b6688", Timestamp = DateTime.Now.ToUniversalTime(), Description = "Error happened in the test", Severity = 5 } }; return(StatusCode(200, await eventClient.AddEventAsync <MyEvent>(request))); }
public async Task Add([FromForm] IFormFile file, AddEventRequest request) { if (Request.CheckPassword(_credentials.Password)) { await _fileManager.SaveContent(file, "activities"); var eventDto = _mapper.Map <ActivityDto>(request); eventDto.Photo = new FileDto { Info = request.Name, Name = $"activities/{file.FileName}" }; await _eventProvider.AddEvent(eventDto); } }
public async Task <AddEventRequest> BuildEmptyAddEventRequestAsync(AddEventRequest addEventRequest) { List <EventType> eventTypes = await applicationDbContext.EventTypes.ToListAsync(); if (addEventRequest == null) { AddEventRequest newRequest = new AddEventRequest() { EventTypes = eventTypes }; return(newRequest); } else { addEventRequest.EventTypes = eventTypes; return(addEventRequest); } }
public void AddEvent(AddEventRequest request) { try { _loginQuery.IsAuthenticated(request.Ticket); _sessionGenerator.ProlongSession(request.Ticket); _commands.AddEvent(request); } catch (SecurityException e) { throw new FaultException <SecurityException>(e); } catch (Exception e) { throw new FaultException(e.Message); } }
public void SendNotification(AddEventRequest request, string eventId, Globals.eventNotification eventNotification) { int TryCount = 0; tryAgain: try { MakeFireBaseCalls fireBaseCalls = new MakeFireBaseCalls(); TryCount++; int x = fireBaseCalls.SendPushNotification(request, eventId, eventNotification); } catch (Exception e) { if (TryCount < 3) { goto tryAgain; } } }
public string AddEventToVenue(AddEventRequest request) { string response = string.Empty; AddEventResponse result = new AddEventResponse(); try { Event eventObj = new Event(); result = eventObj.AddEventToVenue(request); if (result.status != null && result.status != "" && result.status != string.Empty && result.status.ToUpper().Equals("OK")) { SendNotification(request, result.id, Globals.eventNotification.AddEvent); var json = new JavaScriptSerializer().Serialize(result); response = json.ToString(); } } catch (Exception Ex) { throw Ex; } return(response); }
public async Task SaveEventAsync(AddEventRequest addEventRequest, ClaimsPrincipal user) { var eventItem = mapper.Map <AddEventRequest, Event>(addEventRequest); eventItem.AppUser = await userService.FindUserByNameOrEmailAsync(user.Identity.Name); eventItem.EventType = await GetEventTypeByIdAsync(addEventRequest.SelectedEventTypeId); await applicationDbContext.Events.AddAsync(eventItem); await applicationDbContext.SaveChangesAsync(); if (addEventRequest.Image == null) { eventItem.PhotoUrl = "https://dotnetpincerstorage.blob.core.windows.net/mealimages/default/default.png"; } else { CloudBlockBlob blob = await blobStorageService.MakeBlobFolderAndSaveImageAsync("event", eventItem.EventId, addEventRequest.Image); await AddImageUriToEventAsync(eventItem.EventId, blob); } await applicationDbContext.SaveChangesAsync(); }
public Event Map(AddEventRequest request) { if (request == null) { return(null); } var eventItem = new Event { Title = request.Title, Description = request.Description, EventDate = request.EventDate, Guests = request.Guests }; if (request.Budget != null) { eventItem.Budget = new Price { Currency = request.Budget.Currency, Amount = request.Budget.Amount }; } return(eventItem); }
public string makeAuthenticationURI(string Requeststring, AddEventRequest request) { string URLResult = string.Empty; string base_uri = URLConstants.AddEventToVenueURL; GetoAuth getoAuth = new GetoAuth(); var time = Math.Floor(getoAuth.GetTime() / 1000.0); string timeStamp = Convert.ToString(time); string Nonce = getoAuth.GenerateNonce(); string parameters = "app_key=" + URLConstants.APIKey + "&oauth_consumer_key=" + URLConstants.APIconsumerKey + "&oauth_nonce=" + Nonce + "&oauth_signature_method=HMAC-SHA1" + "&oauth_timestamp=" + timeStamp + "&oauth_token=" + request.oauth_token + "&oauth_version=1.0&" + Requeststring; if (parameters.IndexOf(request.start_time) > 0) { URLResult = getoAuth.EscapeDataStingURI(request.start_time); parameters = parameters.Replace(request.start_time, URLResult); } if (parameters.IndexOf(request.description) > 0) { URLResult = getoAuth.EscapeDataStingURI(request.description); parameters = parameters.Replace(request.description, URLResult); } if (parameters.IndexOf(request.title) > 0) { URLResult = getoAuth.EscapeDataStingURI(request.title); parameters = parameters.Replace(request.title, URLResult); } string[] Data = parameters.Split('&'); Array.Sort(Data, StringComparer.InvariantCultureIgnoreCase); parameters = ""; for (int i = 0; i < Data.Length - 1; i++) { parameters = parameters + Data[i] + "&"; } parameters = parameters + Data[Data.Length - 1]; string signature_base_string = getoAuth.GetSignatureBaseString(base_uri, parameters, "get"); string signature = getoAuth.GetSha1Hash(URLConstants.APISecretKey + "&" + request.oauth_token_secret, signature_base_string); Console.WriteLine(signature); parameters = "app_key=" + URLConstants.APIKey + "&oauth_consumer_key=" + URLConstants.APIconsumerKey + "&oauth_nonce=" + Nonce + "&oauth_signature=" + signature + "&oauth_signature_method=HMAC-SHA1" + "&oauth_timestamp=" + timeStamp + "&oauth_token=" + request.oauth_token + "&oauth_version=1.0&" + Requeststring; if (parameters.IndexOf(request.start_time) > 0) { URLResult = getoAuth.EscapeDataStingURI(request.start_time); parameters = parameters.Replace(request.start_time, URLResult); } if (parameters.IndexOf(request.description) > 0) { URLResult = getoAuth.EscapeDataStingURI(request.description); parameters = parameters.Replace(request.description, URLResult); } if (parameters.IndexOf(request.title) > 0) { URLResult = getoAuth.EscapeDataStingURI(request.title); parameters = parameters.Replace(request.title, URLResult); } Data = parameters.Split('&'); Array.Sort(Data, StringComparer.InvariantCultureIgnoreCase); parameters = ""; for (int i = 0; i < Data.Length - 1; i++) { parameters = parameters + Data[i] + "&"; } parameters = parameters + Data[Data.Length - 1]; URLResult = base_uri + "?" + parameters; Console.WriteLine(URLResult); return(URLResult); }
public string makeAddEventURI(string base_uri, AddEventRequest request) { string parameters = string.Empty; if (request.title != null && request.title != "") { parameters = parameters + "title=" + request.title; } if (request.start_time != null && request.start_time != "") { //var dateTime = Convert.ToDateTime(request.start_time); //request.start_time = dateTime.ToString().Replace(" ", "+"); parameters = parameters + "&start_time=" + request.start_time; } if (request.stop_time != null && request.stop_time != "") { //var dateTime = Convert.ToDateTime(request.stop_time); //request.stop_time = dateTime.ToString().Replace(" ", "+"); parameters = parameters + "&stop_time=" + request.stop_time; } if (request.all_day) { parameters = parameters + "&all_day=" + 1; } else { parameters = parameters + "&all_day=" + 0; } if (request.description != null && request.description != "") { parameters = parameters + "&description=" + request.description; } if (request.privacy > 0) { parameters = parameters + "&privacy=" + request.privacy; } if (request.tags != null && request.tags != "") { parameters = parameters + "&tags=" + request.tags; } if (request.free) { parameters = parameters + "&free=" + 1; } else { parameters = parameters + "&free=" + 0; } if (request.price != null && request.price != "") { parameters = parameters + "&price=" + request.price; } if (request.venue_id != null && request.venue_id != "") { parameters = parameters + "&venue_id=" + request.venue_id; } if (request.parent_id != null && request.parent_id != "") { parameters = parameters + "&parent_id=" + request.parent_id; } base_uri = makeAuthenticationURI(parameters, request); return(base_uri); }
public async Task <IActionResult> Add() { AddEventRequest addEventRequest = await eventService.BuildEmptyAddEventRequestAsync(null); return(View(addEventRequest)); }
public IActionResult AddEvent([FromBody] AddEventRequest request) { return(Ok(_appointmentService.AddAppointment(request))); }
private AddEventResponse AddEvent(AddEventRequest request) { var handler = CreateHandler(); var response = HandleRequest<AddEventResponse>(handler, request); return response; }
public int SendPushNotification(AddEventRequest request, string eventId, Globals.eventNotification eventNotification) { string strTitle = string.Empty; string strBody = string.Empty; string notificationFor = string.Empty; try { switch (eventNotification) { case Globals.eventNotification.AddEvent: var Date = Convert.ToDateTime(request.start_time).Date; //DateTime dt = DateTime.ParseExact(Date.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture); string s = Date.ToString("dd/MMM/yyyy", CultureInfo.InvariantCulture); var time = Convert.ToDateTime(request.start_time).ToString("hh:mm tt"); strTitle = "New Event Added"; //strBody = "New event added at your favourite Venue.Event name : " + request.title + ", on: " + s.ToString() + ", at: " + time.ToString(); strBody = "New event added at your favourite Venue.\nEvent name : " + request.title + ", on: " + s + ", at: " + time.ToString(); notificationFor = request.venue_id; break; case Globals.eventNotification.EditEvent: var Date1 = Convert.ToDateTime(request.start_time).Date; var time1 = Convert.ToDateTime(request.start_time).ToString("hh:mm tt"); strTitle = "New Event Added"; strBody = "New event added at your favourite Venue.Event name : " + request.title + ", on: " + Date1.ToString() + ", at: " + time1.ToString(); notificationFor = eventId; break; default: break; } WebRequest tRequest = WebRequest.Create(URLConstants.FirebaseSendNotifictionURL); tRequest.Method = "post"; tRequest.ContentType = "application/json"; var data = new { //to = InstanceId, to = "/topics/" + notificationFor, content_available = true, notification = new { body = strBody, title = strTitle, sound = "Enabled", click_action = URLConstants.FirebaseActivityName }, data = new { EventId = eventId }, android = new { ttl = "500000s", priority = "high" } }; var json = JsonConvert.SerializeObject(data); Byte[] byteArray = Encoding.UTF8.GetBytes(json); tRequest.Headers.Add(string.Format("Authorization: key={0}", serverKey)); tRequest.Headers.Add(string.Format("Sender: id={0}", senderId)); tRequest.ContentLength = byteArray.Length; using (Stream dataStream = tRequest.GetRequestStream()) { dataStream.Write(byteArray, 0, byteArray.Length); using (WebResponse tResponse = tRequest.GetResponse()) { using (Stream dataStreamResponse = tResponse.GetResponseStream()) { using (StreamReader tReader = new StreamReader(dataStreamResponse)) { String sResponseFromServer = tReader.ReadToEnd(); string str = sResponseFromServer; } } } } } catch (Exception ex) { string str = ex.Message; return(0); } return(1); }