Пример #1
0
        public Guid GetSessionId(HttpRequestBase request, HttpResponseBase response)
        {
            if (_sessionId == null)
            {
                if (request.Cookies["PayCalculator"] != null)
                {
                    Guid parsedSessionId;
                    if (Guid.TryParse(request.Cookies["PayCalculator"].Value, out parsedSessionId))
                    {
                        return(parsedSessionId);
                    }
                }

                Guid newSessionId = Guid.NewGuid();

                response.Cookies.Add(new HttpCookie("PayCalculator", newSessionId.ToString()));

                _salaryRepository.CreateUser(newSessionId, request.UserHostAddress, null, null);

                _sessionId = newSessionId;
            }

            return(_sessionId.Value);
        }