Beispiel #1
0
        public ActionResult PatchReminder(int Uid, int Rid, ReminderPartialUpdateDTO reminder)
        {
            var identity = HttpContext.User.Identity as ClaimsIdentity;

            if (identity != null)
            {
                if (identity.FindFirst("Id").Value != Uid.ToString())
                {
                    return(Forbid());
                }
            }
            var foundReminder = _repository.GetReminderById(Uid, Rid);

            if (foundReminder == null)
            {
                return(NotFound());
            }
            else if (reminder.WantedPrice == 0 && reminder.GasStationName == null && reminder.GasType == null)
            {
                return(BadRequest());
            }
            else
            {
                var reminderMapped = _mapper.Map <Reminder>(reminder);
                try
                {
                    _repository.PatchReminder(Uid, Rid, reminderMapped);
                }
                catch (Exception)
                {
                    return(NotFound());
                }
                foundReminder = _repository.GetReminderById(Uid, Rid);
                return(Ok(_mapper.Map <ReminderReadDTO>(foundReminder)));
            }
        }
Beispiel #2
0
 public ActionResult PatchReminder(int Uid, ReminderPartialUpdateDTO reminder)
 {
     return(BadRequest());
 }