Example #1
0
        public ActionResult ProcessInvoice(int currentTeamId, List <VmTeamSelection> teamSelectionList)
        {
            var blInvoice       = new BLInvoice();
            var finishedInvoice = blInvoice.GetInvoiceByUserId(CurrentUserId, true);

            // if (finishedInvoice == null && teamSelectionList.Count(t => t.Checked == true) > 0 && teamSelectionList.Count(t => t.IsFirstTeam == true) != 1)
            if (blInvoice.GetPayedTeamCount(CurrentUserId) == 0 && teamSelectionList.Count(t => t.Checked == true) > 0 && teamSelectionList.Count(t => t.IsFirstTeam == true) != 1)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(new
                {
                    hasError = true,
                    message = "One team must be as a first team",
                }, JsonRequestBehavior.DenyGet));
            }

            blInvoice.ProcessInvoice(CurrentUserId, currentTeamId, teamSelectionList);

            var invoice = blInvoice.GetInvoiceFullInfoByUserId(CurrentUserId, false);

            invoice.LastCheckedId = currentTeamId;

            return(PartialView("~/Views/Invoice/_ReviewOrder.cshtml", invoice));
        }