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())); } }
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())); }