Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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();
                }
            }
        }
Esempio n. 5
0
        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)));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 10
0
        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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        public async Task <IActionResult> Add()
        {
            AddEventRequest addEventRequest = await eventService.BuildEmptyAddEventRequestAsync(null);

            return(View(addEventRequest));
        }
Esempio n. 19
0
 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);
        }