public HttpResponseMessage Register([FromBody] User user) { CustomResponse response; //Inserting the user into DB var result = _repository.Register(user); //If result is not null, it means that the given email is unique! if (result != null) { response = ResponseMessageHelper.CreateResponse(HttpStatusCode.Created, false, GenericMapper.MapToUserDTO(result), ConstantResponse.USER_CREATED); return(Request.CreateResponse <CustomResponse>(HttpStatusCode.Created, response)); } //Email in use response = ResponseMessageHelper.CreateResponse(HttpStatusCode.BadRequest, true, null, ConstantResponse.EMAIL_IN_USE); return(Request.CreateResponse <CustomResponse>(HttpStatusCode.BadRequest, response)); }