コード例 #1
0
            public bool Handle(DeleteContact cmd)
            {
                var contact = _db.Contacts.Find(cmd.Id);

                _db.Contacts.Remove(contact);
                _db.SaveChanges();
                return(true);
            }
コード例 #2
0
ファイル: DeleteUser.cs プロジェクト: lulzzz/CommanderDemo
 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);
     }
 }
コード例 #3
0
ファイル: SaveContact.cs プロジェクト: lulzzz/CommanderDemo
            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);
            }
コード例 #4
0
ファイル: SaveUser.cs プロジェクト: lulzzz/CommanderDemo
            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);
            }