Пример #1
0
        public UserModuleCommandDelete(IUserRepositoryReadOnly repository, ICommandDeleteIdentity <User> commandDelete)
        {
            Delete["/user"] = parameters =>
            {
                var _userRequest = this.Bind <UserRequest>();
                if (_userRequest.isValidDelete())
                {
                    if (repository.exists(_userRequest.Id))
                    {
                        var user = new User(_userRequest.Id,
                                            _userRequest.firstName,
                                            _userRequest.secondName,
                                            _userRequest.password,
                                            _userRequest.mail,
                                            null);
                        commandDelete.execute(user);

                        return(new Response()
                               .WithStatusCode(HttpStatusCode.OK));
                    }
                }
                return(new Response()
                       .WithStatusCode(HttpStatusCode.NotAcceptable));
            };
        }
Пример #2
0
        public RolModuleCommandDelete(IRolRepositoryReadOnly repositoryRead, ICommandDeleteIdentity <Rol> commandDelete)
        {
            Delete["/rol"] = parameters =>
            {
                var _rolRequest = this.Bind <RolRequest>();

                if (repositoryRead.exists(_rolRequest.idGuid))
                {
                    var _rol = new Rol(_rolRequest.name, _rolRequest.description);
                    _rol.Id = _rolRequest.idGuid;
                    commandDelete.execute(_rol);

                    return(new Response()
                           .WithStatusCode(HttpStatusCode.OK));
                }
                return(new Response()
                       .WithStatusCode(HttpStatusCode.NotFound));
            };
        }