Api.Controllers.UserDataController.Post C# (CSharp) Метод

Post() публичный Метод

public Post ( TokenViewModel obj ) : IHttpActionResult
obj Api.Models.TokenViewModel
Результат IHttpActionResult
        public IHttpActionResult Post(TokenViewModel obj)
        {
            ILogger _logger = new Logger();
            _logger.Log("Post api/userdata. Object TokenViewModel initial: " + obj.TokenString, "api", 3);
            obj = Encryptor.EncryptToken(obj);
            Token token = _tokenRepo.Get(t => t.GuId == obj.GuId && t.Status == 1).FirstOrDefault();

            if (token != null)
            {
                var profile = AutoMapper.Mapper.Map<ProfileViewModel>(token.Profile);
                profile = Encryptor.DecryptProfile(profile);
                var currentTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
                profile.Employments = profile.Employments.AsQueryable().Where(x => x.StartDateTimestamp < currentTimestamp && (x.EndDateTimestamp > currentTimestamp || x.EndDateTimestamp == 0)).ToList();

                UserInfoViewModel ui = new UserInfoViewModel();
                ui.profile = profile;
                ui.rates = AutoMapper.Mapper.Map <List<RateViewModel>> (_rateRepo.Get().Where(x=> x.isActive).ToList());

                _logger.Log("Post api/userdata. Before ok: ", "api", 3);
                return Ok(ui);
            }
            else
            {
                _logger.Log("Post api/userdata. Error: Token not found ", "api", 3);
                return new CustomErrorActionResult(Request, "Token not found", ErrorCodes.InvalidAuthorization, HttpStatusCode.Unauthorized);
            }
        }
    }
UserDataController