コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }