Example #1
0
        public async Task <ReminderDto> CreateAsync(IGuild guild, IMessage message, IUser user, DateTime when, String what)
        {
            var reminder = new ReminderDto(guild.Id, message.Channel.Id, message.Id, user.Id, when, what);

            await this.UpdateAsync(reminder);

            return(reminder);
        }
Example #2
0
        public ReminderDto Create(ReminderDto dto)
        {
            Reminder reminder = ConvertToEntity(dto);

            appContext.Reminder.Add(reminder);
            Save();

            return(ConverToDto(reminder));
        }
Example #3
0
 private ReminderViewModel Map(ReminderDto dto)
 {
     return(new ReminderViewModel
     {
         Id = dto.Id,
         Name = dto.Name,
         RemindOn = dto.RemindOn,
         ScheduleType = dto.ScheduleType
     });
 }
Example #4
0
 private Reminder ConvertToEntity(ReminderDto dto)
 {
     return(new Reminder
     {
         Id = dto.Id,
         Message = dto.Message,
         RemindTo = dto.RemindTo,
         TaskId = dto.TaskId,
         //Task = dto.TaskDto
     });
 }
Example #5
0
        public void Update(ReminderDto dto)
        {
            var remindItem = appContext.Reminder.Where(w => w.Id == dto.Id).FirstOrDefault();

            if (remindItem != null)
            {
                remindItem.Message  = dto.Message;
                remindItem.RemindTo = dto.RemindTo;

                Save();
            }
        }
Example #6
0
        private (Boolean isLate, TimeSpan howLate) CheckIfLate(ReminderDto reminder)
        {
            var currentTime  = DateTime.UtcNow;
            var expectedTime = reminder.RemindAt;

            var diff = currentTime.Subtract(expectedTime);

            // Only display the late message if we're > 1 minute late.
            return(diff.TotalMinutes >= 1
                ? (true, diff)
                : (false, TimeSpan.Zero));
        }
        public JsonResult SaveReminder(ReminderDto reminderItem)
        {
            if (reminderItem.Id > 0)
            {
                reminderRepository.Update(reminderItem);
            }
            else
            {
                reminderItem = reminderRepository.Create(reminderItem);
            }

            return(Json(reminderItem));
        }
Example #8
0
        public void AddReminder(Reminder reminder)
        {
            var table = _tableConfiguration.GetTableReference();

            var reminderDto = new ReminderDto
            {
                Time = reminder.Time,
                Text = reminder.Text
            };

            var insertOperation = TableOperation.Insert(reminderDto);

            table.ExecuteAsync(insertOperation).Wait();

            reminder.Id = reminderDto.RowKey;
        }
        public IActionResult ReminderModal(int id, int taskid)
        {
            ReminderDto reminderDto;

            if (id > 0)
            {
                reminderDto = reminderRepository.Read(id);
            }
            else
            {
                reminderDto = new ReminderDto {
                    TaskId = taskid, RemindTo = DateTime.Now
                }
            };

            return(PartialView("_ReminderModal", reminderDto));
        }
Example #10
0
        public IActionResult Create(ReminderDto reminderDto)
        {
            var userId   = User.FindFirstValue(ClaimTypes.NameIdentifier);
            var reminder = new Reminder
            {
                Title       = reminderDto.Title,
                Description = reminderDto.Description,
                Date        = DateTime.Now,
                Status      = reminderDto.Status,
                GroupId     = reminderDto.GroupId,
                UserId      = userId
            };

            _context.Add(reminder);
            _context.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
        public void UpdateReminder(Guid id, ReminderDto reminder)
        {
            var reminderDb = FindByCondition(x => x.Id.Equals(id)).FirstOrDefault();

            if (reminderDb == null)
            {
                throw new NotFoundException();
            }

            reminderDb.Name          = reminder.Name;
            reminderDb.Price         = reminder.Price;
            reminderDb.Notes         = reminder.Notes;
            reminderDb.ReminderTerm  = ToReminderTerm(reminder.ReminderTerm);
            reminderDb.ReminderValue = reminder.ReminderValue;
            reminderDb.ExpiryDate    = reminder.ExpiryDate;

            Update(reminderDb);
        }
Example #12
0
        public async Task <ActionResult <ReminderDto> > PostReminder(ReminderDto reminder)
        {
            try
            {
                _repositories.Reminder.CreateReminder(reminder);
                await _repositories.SaveAsync();

                return(CreatedAtAction("GetReminder", new { id = reminder.Id }, reminder));
            }
            catch (NotFoundException)
            {
                return(NotFound());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult <ReminderDto> Add(Reminder reminder)
        {
            var ServiceResult = _reminderListService.Add(reminder);

            if (ServiceResult.ResponseCode != ResponseCode.Success)
            {
                return(BadRequest(ServiceResult.Error));
            }

            var result = new ReminderDto
            {
                Id          = ServiceResult.Result.Id,
                Description = ServiceResult.Result.Description,
                Message     = ServiceResult.Result.Message,
                DateDue     = ServiceResult.Result.DateDue,
                UserId      = ServiceResult.Result.UserId
            };

            return(Ok(result));
        }
Example #14
0
        public IActionResult Create([FromBody] ReminderDto reminderDto)
        {
            var userId   = GetUserId();
            var reminder = _mapper.Map <Reminder>(reminderDto);

            var user = _userService.GetById(userId);

            reminder.User = user;

            try
            {
                reminder = _reminderService.Create(reminder);

                var createdReminderDto = _mapper.Map <ReminderDto>(reminder);

                return(Ok(createdReminderDto));
            }
            catch (AppException ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
Example #15
0
        public async Task <IActionResult> PutReminder(Guid id, ReminderDto reminder)
        {
            if (id != reminder.Id)
            {
                return(BadRequest());
            }

            try
            {
                _repositories.Reminder.UpdateReminder(id, reminder);
                await _repositories.SaveAsync();
            }
            catch (NotFoundException)
            {
                return(NotFound());
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(NoContent());
        }
        public void CreateReminder(ReminderDto reminder)
        {
            var reminderDb = _mapper.Map <Reminder>(reminder);

            Create(reminderDb);
        }
Example #17
0
        private IUser GetCurrentUser(ReminderDto reminder)
        {
            var guild = this._client.GetGuild(reminder.GuildId);

            return(guild.CurrentUser);
        }
Example #18
0
 public void Delete(ReminderDto dto)
 {
     appContext.Reminder.Remove(ConvertToEntity(dto));
     Save();
 }
Example #19
0
        private Task <IMessageChannel> GetChannelAsync(ReminderDto reminder)
        {
            var guild = this._client.GetGuild(reminder.GuildId);

            return(Task.FromResult <IMessageChannel>(guild.GetTextChannel(reminder.ChannelId)));
        }
Example #20
0
        public async Task UpdateAsync(ReminderDto reminder)
        {
            var reminderKey = $"reminders:{reminder.GuildId}:{reminder.ChannelId}:{reminder.MessageId}";

            await this._db.AddAsync(reminderKey, reminder);
        }