Exemple #1
0
        public ActionResult Buy(Operation operation)
        {
            var session = repo.GetSessionById(operation.SessionId);

            if (session == null)
            {
                return(RedirectToAction("Result", "Home", new { header = "Ошибка! Такая сессия не найдена.", good = false }));
            }
            if (string.IsNullOrEmpty(operation.Person))
            {
                return(RedirectToAction("Result", "Home", new { header = "Ошибка! Вы не ввели своё имя.", good = false }));
            }

            session.Status = Status.Sold;
            repo.ChangeSession(session);

            operation.Time = DateTime.Now;
            operation.Type = OperationType.Sold;
            operation.Id   = Guid.NewGuid();
            repo.AddOperation(operation);

            return(RedirectToAction("Result", "Home", new { header = "Спасибо, " + operation.Person + ", за покупку!", good = true }));
        }