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); } }
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()); } }
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); } }
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); } }