コード例 #1
0
        public async Task <ActionResult> PresentationApproveConfirmed(PresentationViewModel model, int customerID, int contractorID)
        {
            if (ModelState.IsValid)
            {
                Presentation presentation = await presentationRepository.FindByIdAsync(model.PresentationID);

                presentation.Observations  = model.Observations;
                presentation.ApprovedForID = this.CurrentUserID;
                await presentationRepository.Approve(presentation);

                //Se recuperan los mails de los usuarios del Contratista
                var mailReceipts = await presentationServices.GetMailsContractors(contractorID);

                //Se envia un mail Avisando la situacion
                await workflowMessageService.SendRequirementPresentationApproveNotificationMessageAsync(presentation.ToDisplayViewModel(), mailReceipts);
            }

            return(RedirectToAction("PresentationsIndex", "Requirements", new { requirementID = model.RequirementID, customerID = customerID, contractorID = contractorID }));

            //return RedirectToAction("Index");
        }