public ActionResult <ItemResponse <int> > Add(UserAddRequest model) { try { int id = _userService.Add(model); if (id > 0) { _userService.AddUserRoleId(id, model.UserTypeId); var token = Guid.NewGuid(); TokensAddRequest tokenModel = new TokensAddRequest(); int tokenId = _tokensService.Insert(tokenModel, 1, token, id); _emailService.RegisterEmail(model.Email, token); ItemResponse <int> resp = new ItemResponse <int>(); resp.Item = id; return(Created201(resp)); } else { return(Ok200(new SuccessResponse())); } } catch (System.Exception ex) { Logger.LogError(ex.ToString()); return(StatusCode(500, new ErrorResponse(ex.Message))); } }
public int Insert(TokensAddRequest model, int tokenTypeId, Guid token, int userId) { int id = 0; _dataProvider.ExecuteNonQuery("dbo.Tokens_Insert", inputParamMapper : delegate(SqlParameterCollection parms) { SqlParameter parm = new SqlParameter(); parm.ParameterName = "@Id"; parm.SqlDbType = SqlDbType.Int; parm.Direction = ParameterDirection.Output; parms.Add(parm); parms.AddWithValue("@TokenType", tokenTypeId); parms.AddWithValue("@Token", token); parms.AddWithValue("@UserId", userId); }, returnParameters : delegate(SqlParameterCollection parms) { Int32.TryParse(parms["@Id"].Value.ToString(), out id); }); Console.WriteLine("id", id); return(id); }