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