コード例 #1
0
        protected override void Handle(AddHobbyCategoryCommand request)
        {
            var category = new Domain.Entities.HobbyCategory(Guid.NewGuid(), request.Name, request.Icon);

            _dbContext.HobbyCategories.Add(category);

            if (_dbContext.SaveChanges() == 0)
            {
                throw new Exception("Could not add category");
            }
        }
コード例 #2
0
        protected override void Handle(AddHobbyCommand request)
        {
            var hobby = new Domain.Entities.Hobby(Guid.NewGuid(), request.Description, request.CategoryId, request.UserId, request.Level);

            _dbContext.Hobbies.Add(hobby);

            if (_dbContext.SaveChanges() == 0)
            {
                throw new Exception("Could not add hobby");
            }
        }
コード例 #3
0
        protected override void Handle(RegisterUserCommand request)
        {
            var user = new Domain.Entities.User(Guid.NewGuid(), request.FirstName, request.LastName, request.Password, request.Email, request.DateOfBirth, request.Description, request.Gender, request.City, request.PhoneNumber);

            _dbContext.Users.Add(user);

            if (_dbContext.SaveChanges() == 0)
            {
                throw new Exception("Could not register new user");
            }
        }
コード例 #4
0
        protected override void Handle(NotMatchCommand request)
        {
            var contact = new Domain.Entities.Contact(Guid.NewGuid(), request.UserId, request.MatchedUserId, false);

            _dbContext.Contacts.Add(contact);

            if (_dbContext.SaveChanges() == 0)
            {
                throw new Exception("Could not add new contact");
            }
        }
コード例 #5
0
        protected override void Handle(AddEventCommand request)
        {
            var _event = new Domain.Entities.Event(Guid.NewGuid(), request.Name, request.Description, request.Localization, request.StartDate, request.EndDate, request.OrganiserId, request.CategoryId);

            _dbContext.Events.Add(_event);

            if (_dbContext.SaveChanges() == 0)
            {
                throw new Exception("Could not add event");
            }
        }
コード例 #6
0
        protected override void Handle(UpdateHobbyCommand request)
        {
            var hobby = _dbContext.Hobbies
                        .FirstOrDefault(h => h.Id == request.Id);

            hobby.Update(request.Description, request.CategoryId, request.Level);

            if (_dbContext.SaveChanges() == 0)
            {
                throw new Exception("Could not update hobby");
            }
        }
コード例 #7
0
        protected override void Handle(UpdateEventCommand request)
        {
            var _event = _dbContext.Events
                         .FirstOrDefault(h => h.Id == request.Id);

            _event.Update(request.Name, request.Description, request.Localization, request.StartDate, request.EndDate, request.CategoryId);

            if (_dbContext.SaveChanges() == 0)
            {
                throw new Exception("Could not update event");
            }
        }
コード例 #8
0
        protected override void Handle(UpdateUserCommand request)
        {
            var user = _dbContext.Users
                       .FirstOrDefault(u => u.Id == request.Id);

            user.Update(request.FirstName, request.LastName, request.Gender, request.City, request.PhoneNumber, request.Description, request.DateOfBirth, request.Instagram, request.Facebook);

            if (_dbContext.SaveChanges() == 0)
            {
                throw new Exception("Could not update user");
            }
        }
コード例 #9
0
        protected override void Handle(DeleteEventCommand request)
        {
            var _event = _dbContext.Events
                         .FirstOrDefault(h => h.Id == request.Id);

            _dbContext.Remove(_event);

            if (_dbContext.SaveChanges() == 0)
            {
                throw new Exception("Could not delete event");
            }
        }
コード例 #10
0
        protected override void Handle(DeleteContactCommand request)
        {
            var contact = _dbContext.Contacts
                          .FirstOrDefault(c => c.Id == request.Id);

            contact.Delete();

            if (_dbContext.SaveChanges() == 0)
            {
                throw new Exception("Could not delete contact");
            }
        }
コード例 #11
0
        protected override void Handle(DeleteHobbyCommand request)
        {
            var hobby = _dbContext.Hobbies
                        .FirstOrDefault(h => h.Id == request.Id);

            _dbContext.Remove(hobby);

            if (_dbContext.SaveChanges() == 0)
            {
                throw new Exception("Could not delete hobby");
            }
        }
コード例 #12
0
        protected override void Handle(ChangePasswordCommand request)
        {
            var user = _dbContext.Users
                       .FirstOrDefault(e => e.Id == request.Id);

            user.ChangePassword(request.Password);

            if (_dbContext.SaveChanges() == 0)
            {
                throw new Exception("Could not change password");
            }
        }