コード例 #1
0
        public virtual ActionResult CreateStage(ViewModels.Stage.Create createdStage, string ButtonClick = "")
        {
            createdStage.CompanyName = _contactEnterpriseRepository.GetById(_httpContext.GetUserId()).EnterpriseName;
            if (ButtonClick.Equals(ContactEnterpriseResources.SaveHasDraft))
            {
                var stage = Mapper.Map <Stage>(createdStage);
                stage.PublicationDate = DateTime.Now.ToString();
                stage.Status          = StageStatus.Draft;
                _stageRepository.Add(stage);

                return(View(MVC.ContactEnterprise.Views.ViewNames.DraftConfirmation));
            }
            else
            {
                if (!ModelState.IsValid)
                {
                    this.Flash(FlashMessageResources.ErrorsOnPage, FlashEnum.Error);
                    return(View(createdStage));
                }

                var stage = Mapper.Map <Stage>(createdStage);
                stage.PublicationDate = DateTime.Now.ToString();

                _stageRepository.Add(stage);
                this.Flash("Stage en attente d'approbation", FlashEnum.Info);
                string message = String.Format(ContactEntrepriseToCoordinator.NewStageMessage, stage.CompanyName, stage.Id, stage.StageTitle);
                _notificationService.SendNotificationToAllCoordinator(ContactEntrepriseToCoordinator.NewStageTitle, message);

                return(RedirectToAction(MVC.ContactEnterprise.CreateStageSucceed()));
            }
        }
コード例 #2
0
        public virtual ActionResult CreateStage(ViewModels.Stage.Create createdStage)
        {
            if (!ModelState.IsValid)
            {
                return(View(createdStage));
            }

            var stage = Mapper.Map <Stage>(createdStage);

            stage.PublicationDate = DateTime.Now;

            _stageRepository.Add(stage);
            return(RedirectToAction(MVC.Enterprise.CreateStageSucceed()));
        }