Exemplo n.º 1
0
        public async Task <ActionResult> CreateUserCalendarEvent([FromBody] JObject objJson)
        {
            try
            {
                if (string.IsNullOrEmpty(Convert.ToString(Request.Headers["api_key"])))
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "Invalid ApiKey" })));
                }

                string strUserId = UserLoginSessionKeys.GetUserIdByApiKey(_appDbContext, Guid.Parse(Request.Headers["api_key"]));
                if (string.IsNullOrEmpty(strUserId))
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "Invalid ApiKey" })));
                }

                UserCalendarEvent objUserCalendarEvent = new UserCalendarEvent();
                objUserCalendarEvent.UserId    = strUserId;
                objUserCalendarEvent.EventName = Convert.ToString(objJson.SelectToken("eventname"));
                objUserCalendarEvent.Location  = Convert.ToString(objJson.SelectToken("location"));
                objUserCalendarEvent.EventDate = Convert.ToDateTime(objJson.SelectToken("eventdate"));
                DateTime dt;
                if (!DateTime.TryParseExact(Convert.ToString(objJson.SelectToken("eventtime")), "HH:mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
                {
                    objUserCalendarEvent.EventTime = TimeSpan.Parse("00:00");
                }
                else
                {
                    objUserCalendarEvent.EventTime = dt.TimeOfDay;
                }
                objUserCalendarEvent.CreatedDate = DateTime.UtcNow;
                await _appDbContext.UserCalendarEvent.AddAsync(objUserCalendarEvent);

                int returnVal = await _appDbContext.SaveChangesAsync();

                if (returnVal > 0)
                {
                    return(Ok(new { Status = "OK", Detail = "Calendar Event Created." }));
                }
                else
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, (new { Status = "Error", Error = "Internal Server error. Please contact customer support" })));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, (new { Status = "Error", Error = "Internal Server error. Please contact customer support", SystemError = ex.Message })));
            }
        }
Exemplo n.º 2
0
        public async Task <ActionResult> DeleteUserCalendarEventById([FromBody] JObject objJson)
        {
            try
            {
                if (string.IsNullOrEmpty(Convert.ToString(Request.Headers["api_key"])))
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "Invalid ApiKey" })));
                }

                string strUserId = UserLoginSessionKeys.GetUserIdByApiKey(_appDbContext, Guid.Parse(Request.Headers["api_key"]));
                if (string.IsNullOrEmpty(strUserId))
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "Invalid ApiKey" })));
                }

                UserCalendarEvent objUserCalendarEvent = _appDbContext.UserCalendarEvent
                                                         .Where(uce => uce.Id == Convert.ToInt32(objJson.SelectToken("usercalendareventid")))
                                                         .FirstOrDefault();

                if (objUserCalendarEvent == null)
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "Event doesn’t exist." })));
                }
                else
                {
                    _appDbContext.UserCalendarEvent.Remove(objUserCalendarEvent);
                    int returnVal = await _appDbContext.SaveChangesAsync();

                    if (returnVal > 0)
                    {
                        return(Ok(new { Status = "OK", Detail = "Calendar Event Deleted." }));
                    }
                    else
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError, (new { Status = "Error", Error = "Internal Server error. Please contact customer support" })));
                    }
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, (new { Status = "Error", Error = "Internal Server error. Please contact customer support", SystemError = ex.Message })));
            }
        }
Exemplo n.º 3
0
        public async Task <ActionResult> UpdateUserCaledarEvent([FromBody] JObject objJson)
        {
            try
            {
                if (string.IsNullOrEmpty(Convert.ToString(Request.Headers["api_key"])))
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "Invalid ApiKey" })));
                }

                string strUserId = UserLoginSessionKeys.GetUserIdByApiKey(_appDbContext, Guid.Parse(Request.Headers["api_key"]));
                if (string.IsNullOrEmpty(strUserId))
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "Invalid ApiKey" })));
                }

                var objUserCalendarEventDetails = from uce in _appDbContext.UserCalendarEvent
                                                  where (uce.Id == Convert.ToInt32(objJson.SelectToken("usercalendareventid")) && uce.UserId == strUserId)
                                                  select uce;

                if (objUserCalendarEventDetails.Count() <= 0)
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "Event doesn’t exist or Invalid User." })));
                }

                UserCalendarEvent objUserCalendarEvent = new UserCalendarEvent();
                objUserCalendarEvent.Id        = Convert.ToInt32(objJson.SelectToken("usercalendareventid"));
                objUserCalendarEvent.EventName = Convert.ToString(objJson.SelectToken("eventname"));
                objUserCalendarEvent.Location  = Convert.ToString(objJson.SelectToken("location"));
                objUserCalendarEvent.EventDate = Convert.ToDateTime(objJson.SelectToken("eventdate"));
                DateTime dt;
                if (!DateTime.TryParseExact(Convert.ToString(objJson.SelectToken("eventtime")), "HH:mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
                {
                    objUserCalendarEvent.EventTime = TimeSpan.Parse("00:00");
                }
                else
                {
                    objUserCalendarEvent.EventTime = dt.TimeOfDay;
                }
                objUserCalendarEvent.LastUpdatedDate = DateTime.UtcNow;

                _appDbContext.UserCalendarEvent.Attach(objUserCalendarEvent);
                _appDbContext.Entry(objUserCalendarEvent).Property("EventName").IsModified       = true;
                _appDbContext.Entry(objUserCalendarEvent).Property("Location").IsModified        = true;
                _appDbContext.Entry(objUserCalendarEvent).Property("EventDate").IsModified       = true;
                _appDbContext.Entry(objUserCalendarEvent).Property("EventTime").IsModified       = true;
                _appDbContext.Entry(objUserCalendarEvent).Property("LastUpdatedDate").IsModified = true;
                int returnVal = await _appDbContext.SaveChangesAsync();

                if (returnVal > 0)
                {
                    return(Ok(new { Status = "OK", Detail = "Calendar Event Updated." }));
                }
                else
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, (new { Status = "Error", Error = "Internal Server error. Please contact customer support" })));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, (new { Status = "Error", Error = "Internal Server error. Please contact customer support", SystemError = ex.Message })));
            }
        }