Example #1
0
        public bool AddOrUpdateNotifyEmailByAdmin(NotifyEmailViewModel model)
        {
            try
            {
                using (var context = GetDataContext())
                {
                    var item = context.NotifyEmails.Where(it => it.Id == model.Id).FirstOrDefault();
                    if (item == null)
                    {
                        var newItem = AutoMapper.Mapper.Map <NotifyEmail>(model);
                        context.NotifyEmails.Add(newItem);
                    }
                    else
                    {
                        item.Email    = model.Email;
                        item.DeviceId = model.DeviceId;
                    }

                    context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
                return(false);
            }
        }
Example #2
0
        public IHttpActionResult DeleteNotification(NotifyEmailViewModel model)
        {
            string userId = HttpContext.Current.User.Identity.GetUserId();

            if (string.IsNullOrEmpty(userId))
            {
                return(NotFound());
            }

            bool result;

            if (HttpContext.Current.User.IsInRole("Admin"))
            {
                result = this.service.DeleteNotificationByAdmin(model);
            }
            else
            {
                result = this.service.DeleteNotification(model, userId);
            }

            if (result)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
Example #3
0
 public bool DeleteNotificationByAdmin(NotifyEmailViewModel model)
 {
     try
     {
         using (var context = GetDataContext())
         {
             var item = AutoMapper.Mapper.Map <NotifyEmail>(model);
             context.NotifyEmails.Remove(item);
             context.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex);
         return(false);
     }
 }
Example #4
0
        public bool DeleteNotification(NotifyEmailViewModel model, string userId)
        {
            try
            {
                using (var context = GetDataContext())
                {
                    var isUserDevice = context.UserDevices.Any(it => it.DeviceId == model.DeviceId && it.UserId == userId);
                    if (!isUserDevice)
                    {
                        return(false);
                    }

                    var item = AutoMapper.Mapper.Map <NotifyEmail>(model);
                    context.NotifyEmails.Remove(item);
                    context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
                return(false);
            }
        }