/// <summary> /// Last change before a controller action returns its result to client /// </summary> /// <param name="filterContext"></param> public override void OnActionExecuted(ActionExecutedContext filterContext) { string name = "api_name." + Convert.ToString(filterContext.RouteData.Values["controller"]) + "." + Convert.ToString(filterContext.RouteData.Values["action"]); _repositoryFacade.SetCache( name, JsonConvert.SerializeObject(filterContext.Result), null); }
public async Task <IdentityResult> CreateAsync(SignupDto dto) { var user = _mapper.Map <User>(dto); user.UserName = user.Email; IdentityResult result = await _userManager.CreateAsync(user, user.Password); if (result.Succeeded) { object data = new { email = user.Email, firstName = user.FirstName, lastName = user.LastName, created_at = DateTime.Now, last_login = DateTime.Now, phones = user.Phones }; _repositoryFacade.SetCache( user.Email.ToString(), JsonConvert.SerializeObject( data, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, Formatting = Formatting.Indented })); } return(result); }