Exemplo n.º 1
0
        public virtual ActionResult DeleteDraft(ViewModels.InternshipOffer.Create internshipOfferViewModel)
        {
            var offerId = internshipOfferViewModel.Id;
            var offer   = _internshipOfferRepository.GetById(offerId);

            if (offer == null)
            {
                return(HttpNotFound());
            }

            _internshipOfferRepository.Delete(offer);
            return(RedirectToAction(MVC.InternshipOffer.EmployeeIndex()).Information(WebMessage.InternshipOfferMessage.DRAFT_DELETED_SUCCESS));
        }
Exemplo n.º 2
0
        public virtual ActionResult SaveDraft(ViewModels.InternshipOffer.Create _internshipOfferViewModel)
        {
            ModelState.Clear();

            if (_internshipOfferViewModel.EmployeeId != _httpContextService.GetUserId())
            {
                return(HttpNotFound());
            }

            var internshipOffer = _internshipOfferRepository.GetById(_internshipOfferViewModel.Id);

            bool offerAlreadyExists = (internshipOffer != null);

            if (offerAlreadyExists)
            {
                //Cette validation est nécéssaire car nos DateTime ne sont pas nullable
                if (_internshipOfferViewModel.Deadline == default(DateTime))
                {
                    _internshipOfferViewModel.Deadline = DateTime.Now;
                }

                Mapper.Map(_internshipOfferViewModel, internshipOffer);

                _internshipOfferRepository.Update(internshipOffer);
            }
            else
            {
                var newInternshipOffer = Mapper.Map <InternshipOffer>(_internshipOfferViewModel);
                newInternshipOffer.PublicationDate = DateTime.Now;
                newInternshipOffer.Status          = InternshipOffer.OfferStatus.Draft;

                _internshipOfferRepository.Add(newInternshipOffer);
            }

            const string feedbackMessage = WebMessage.InternshipOfferMessage.OFFER_DRAFT_SUCCESS;

            return(RedirectToAction(MVC.InternshipOffer.EmployeeIndex().Warning(feedbackMessage)));
        }
Exemplo n.º 3
0
 private bool FileFieldIsEmpty(ViewModels.InternshipOffer.Create _create)
 {
     return(_create == null || _create.ExtraFile == null);
 }