public bool Handle(DeleteContact cmd) { var contact = _db.Contacts.Find(cmd.Id); _db.Contacts.Remove(contact); _db.SaveChanges(); return(true); }
public bool Handle(DeleteUser cmd) { try { var user = _db.Users.Find(cmd.Id); _db.Users.Remove(user); _db.SaveChanges(); return(true); } catch (Exception ex) { throw new ApplicationException("DeleteUser ERROR for Id: " + cmd.Id, ex); } }
public int Handle(SaveContact cmd) { if (string.IsNullOrWhiteSpace(cmd.Email)) { throw new ApplicationException("Invalid email: " + cmd.Email); } if (string.IsNullOrWhiteSpace(cmd.PhoneNumber)) { throw new ApplicationException("Invalid phone: " + cmd.PhoneNumber); } var contact = _db.Contacts.Find(cmd.Id) ?? new Contact(); cmd.CopyTo(contact, cmd.PatchFields); if (contact.Id == 0) { _db.Contacts.Add(contact); } _db.SaveChanges(); var contactInfo = contact.GetType().GetProperties().Select(x => x.Name + ": " + x.GetValue(contact)); _queue.Enqueue(new SendEmail { To = "*****@*****.**", Subject = "Contact Saved", Body = string.Join(Environment.NewLine, contactInfo), }, _appContext); _mediator.Publish(new Alert { Message = "Contact Saved: " + contact.Id }); return(contact.Id); }
public int Handle(SaveUser cmd) { if (string.IsNullOrEmpty(cmd.Username)) { throw new ApplicationException("Username is required"); } if (string.IsNullOrEmpty(cmd.Password)) { throw new ApplicationException("Password is required"); } var user = _db.Users.Find(cmd.Id) ?? new User(); cmd.CopyTo(user, cmd.PatchFields); if (user.Id == 0) { _db.Users.Add(user); } _db.SaveChanges(); return(user.Id); }