Exemplo n.º 1
0
        public IActionResult AddReminder(int noteID, ReminderRequest reminder)
        {
            try
            {
                bool   success = false, data;
                string message;
                var    idClaim = HttpContext.User.Claims.FirstOrDefault(id => id.Type.Equals("id", StringComparison.InvariantCultureIgnoreCase));
                int    userId  = Convert.ToInt32(idClaim.Value);
                data = _userNoteBusiness.AddReminder(userId, noteID, reminder);

                if (data)
                {
                    success = true;
                    message = "Reminder Set Successfully";
                    return(Ok(new { success, message }));
                }
                else
                {
                    message = "Try Again!";
                    return(Ok(new { success, message }));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { ex.Message }));
            }
        }
Exemplo n.º 2
0
            public async Task <ReminderRegistration> RegisterAsync(ReminderRequest request)
            {
                var res = await(await clientFactory()).PostAsync($"api/users/{userId}/reminders",
                                                                 new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json"));

                if (res.IsSuccessStatusCode)
                {
                    return(JsonConvert.DeserializeObject <ReminderRegistration>(await res.Content.ReadAsStringAsync()));
                }
                throw new CalendarServiceException($"Could not register reminder: {res.StatusCode}.");
            }
        public async Task <IActionResult> RegisterReminder(string userId, [FromBody] ReminderRequest request)
        {
            if (null == request ||
                request.Minutes == 0 ||
                string.IsNullOrEmpty(request.NotificationUri) ||
                string.IsNullOrEmpty(request.ClientState))
            {
                return(BadRequest());
            }
            var reminderRegistration = await reminderService.RegisterAsync(userId, request);

            return(Ok(reminderRegistration));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Post(ReminderRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var reminderId = await reminderService.CreateMotReminder(model);

            return(CreatedAtAction("get", reminderId, new
            {
                ReminderId = System.Guid.NewGuid().ToString()
            }));
        }
 /// <summary>
 /// It Add a Reminder to the Notes.
 /// </summary>
 /// <param name="NoteId">Note Id</param>
 /// <param name="reminder">Reminder Data</param>
 /// <param name="userId">User Id</param>
 /// <returns>If Successfull it return NoteResponse Model or else Null</returns>
 public async Task <NoteResponseModel> UpdateRemoveReminder(int NoteId, ReminderRequest reminder, int userId)
 {
     try
     {
         if (NoteId <= 0 || reminder == null || userId <= 0)
         {
             return(null);
         }
         else
         {
             return(await _notesRepository.UpdateRemoveReminder(NoteId, reminder, userId));
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Exemplo n.º 6
0
        public async Task <int> CreateMotReminder(ReminderRequest model)
        {
            var expiryDate = DateTime.Parse(model.MotExpiryDate);
            var dueDate    = expiryDate.AddYears(1).AddDays(-30);

            var tableRow = new TableModels.Reminder {
                Email           = model.Email,
                Manufacturer    = model.Manufacturer,
                Model           = model.Model,
                MotExpiryDate   = expiryDate,
                Registration    = model.Registration,
                ReminderDueDate = dueDate
            };

            dataContext.Reminders.Add(tableRow);
            await dataContext.SaveChangesAsync();

            return(tableRow.Id);
        }
 public bool AddReminder(int userID, int noteID, ReminderRequest reminder)
 {
     try
     {
         var userData = _context.UserNotes.FirstOrDefault(user => user.UserId == userID && user.NotesId == noteID);
         if (userData != null)
         {
             userData.Reminder = reminder.Reminder;
             _context.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public async Task <IActionResult> UpdateRemoveReminder(int NoteId, ReminderRequest reminder)
        {
            try
            {
                var    user   = HttpContext.User;
                bool   status = false;
                string message;
                if (user.HasClaim(c => c.Type == _tokenType))
                {
                    if (user.Claims.FirstOrDefault(c => c.Type == _tokenType).Value == _login &&
                        user.Claims.FirstOrDefault(c => c.Type == _userType).Value == _regularUser)
                    {
                        int UserId = Convert.ToInt32(user.Claims.FirstOrDefault(c => c.Type == _userId).Value);

                        if (reminder.Reminder != null)
                        {
                            TimeZoneInfo time = TimeZoneInfo.Local;
                            reminder.Reminder = TimeZoneInfo.ConvertTimeFromUtc(reminder.Reminder.Value, time);
                        }

                        NoteResponseModel data = await _notesBusiness.UpdateRemoveReminder(NoteId, reminder, UserId);

                        if (data != null)
                        {
                            status  = true;
                            message = "Reminder Has Been Successfully Updated to the note";
                            return(Ok(new { status, message, data }));
                        }
                        message = "Unable to update the reminder to the note";
                        return(Ok(new { status, message }));
                    }
                }
                message = "Invalid Token";
                return(BadRequest(new { status, message }));
            }
            catch (Exception e)
            {
                return(BadRequest(new { e.Message }));
            }
        }
Exemplo n.º 9
0
 HookRegistry[] EnableReminder(ReminderRequest request);
Exemplo n.º 10
0
        public async Task <ResponseWrapper <PaginatedResponse <ReminderResponse> > > RemindersAsync(ReminderRequest model, string userId)
        {
            var paginatedResult = await _reminderService.ReminderListAsync(model, userId);

            if (paginatedResult?.Items?.Any() != true)
            {
                return(NoItems <ReminderResponse>());
            }

            var result = (from reminder in paginatedResult.Items
                          select new ReminderResponse
            {
                CheckBank = reminder.CheckBank,
                CheckNumber = reminder.CheckNumber,
                Date = reminder.Date.ToUnixTimestamp(),
                Price = (long)reminder.Price,
                Subject = reminder.Description,
                Pictures = reminder.Pictures?.Select(x => Path.Combine(_baseUrl, $"img/{x.File}")).ToList()
            }).ToList();

            return(Success(result, paginatedResult));
        }
Exemplo n.º 11
0
 public Task <int> CreateMotReminder(ReminderRequest model)
 {
     dataStore.Add(model);
     return(Task.FromResult(dataStore.Count()));
 }
Exemplo n.º 12
0
        public bool AddReminder(int userID, int noteID, ReminderRequest reminder)
        {
            bool responseData = _userNoteRepository.AddReminder(userID, noteID, reminder);

            return(responseData);
        }
Exemplo n.º 13
0
        public async Task <IActionResult> RemindersAsync([FromForm] ReminderRequest model)
        {
            var response = await _appService.RemindersAsync(model, this.AuthorizeStatus.User.UserId);

            return(new JsonResult(response, _settings));
        }