示例#1
0
        public ActionResult Create(int id)
        {
            var ar     = new AgenziaRepository();
            var agency = ar.GetById(id);
            var model  = new Viaggio
            {
                Agenzia     = agency,
                Nome        = string.Format("Nuovo Viaggio {0}", vr.GetListaViaggiByAgenzia(agency).Count + 1),
                Descrizione = string.Format("Nuovo Viaggio di {0}", agency.Nome),
                Approvato   = false,
            };

            vr.Save(model);
            return(RedirectToAction("Edit", new { id = model.Id }));
        }
示例#2
0
        public ActionResult Confirm(int id)
        {
            var vr   = new ViaggioRepository();
            var trip = vr.GetById(id);

            trip.Approvato        = true;
            trip.DataApprovazione = DateTime.Now;
            vr.Save(trip);
            var model = vr.GetUnapproved();

            return(View("List", model));
        }
示例#3
0
        /*
         * public void DeleteDepliant(int idDepliant)
         * {
         *  logger.Debug("Richiesta di eliminazione del depliant {0}", idDepliant);
         *  using (var om = new OperationManager())
         *  {
         *      try
         *      {
         *          var session = om.BeginOperation();
         *          var viaggio = GetViaggioByDepliant(idDepliant);
         *          logger.Debug("Il viaggio da cui il depliant {0} sarà rimosso è {1}", idDepliant, viaggio);
         *          var depliant = viaggio.Depliant;
         *          viaggio.Depliant = null;
         *          DeleteAllegato(viaggio, depliant);
         *          om.CommitOperation();
         *          logger.Info("Il depliant {0} relativo al viaggio {1} è stato eliminato", idDepliant, viaggio);
         *      }
         *      catch (Exception ex)
         *      {
         *          om.RollbackOperation();
         *          string msg = String.Format("Impossibile eliminare il depliant {0}", idDepliant);
         *          logger.ErrorException(msg, ex);
         *          throw new Exception(msg, ex);
         *      }
         *  }
         *
         * }
         *
         * private void DeleteAllegato(Viaggio viaggio, AllegatoViaggio targetAllegato)
         * {
         *  using (var om = new OperationManager())
         *  {
         *      try
         *      {
         *          var session = om.BeginOperation();
         *          var fullImgPath = targetAllegato.FullName;
         *          System.IO.File.Delete(fullImgPath);
         *          vr.Save(viaggio);
         *          vr.deleteAllegato(targetAllegato);
         *          om.CommitOperation();
         *      }
         *      catch (Exception ex)
         *      {
         *          om.RollbackOperation();
         *          string msg = String.Format("Impossibile eliminare l'allegato {0}", targetAllegato.Id);
         *          logger.ErrorException(msg, ex);
         *          throw new Exception(msg, ex);
         *      }
         *  }
         * }
         *
         * public void DeletePromoImage(int idPromoImage)
         * {
         *  logger.Debug("Richiesta di eliminazione dell'immagine promozionale {0}", idPromoImage);
         *  using (var om = new OperationManager())
         *  {
         *      try
         *      {
         *          var session = om.BeginOperation();
         *          var viaggio = GetViaggioByPromoImage(idPromoImage);
         *          logger.Debug("Il viaggio da cui l'immagine promozionale {0} sarà rimossa è {1}", idPromoImage, viaggio);
         *          var promoImg = viaggio.PromoImage;
         *          viaggio.PromoImage = null;
         *          DeleteAllegato(viaggio, promoImg);
         *          om.CommitOperation();
         *          logger.Info("L'immagine promozionale {0} relativa al viaggio {1} è stata eliminato", idPromoImage, viaggio);
         *      }
         *      catch (Exception ex)
         *      {
         *          om.RollbackOperation();
         *          string msg = String.Format("Impossibile eliminare l'immagine promozionale {0}", idPromoImage);
         *          logger.ErrorException(msg, ex);
         *          throw new Exception(msg, ex);
         *      }
         *  }
         *
         * }
         *
         * public Boolean isValidDepliantMimeType(string fileName)
         * {
         *  var result = false;
         *  result = (fileName.ToLower().EndsWith(".pdf")) || (fileName.ToLower().EndsWith(".doc"));
         *  logger.Debug("Il file {0} non è stato ritenuto valido come depliant", fileName);
         *  return result;
         * }
         *
         * public bool isValidImageMimeType(string fileName)
         * {
         *  var result = false;
         *  result = (fileName.ToLower().EndsWith(".gif"))
         || (fileName.ToLower().EndsWith(".jpg"))
         || (fileName.ToLower().EndsWith(".png"));
         || logger.Debug("Il file {0} non è stato ritenuto valido come immagine", fileName);
         || return result;
         ||}
         */

        public void DeleteTappa(int idTappa)
        {
            using (var om = new OperationManager())
            {
                try
                {
                    var session = om.BeginOperation();
                    var tappa   = vr.GetTappaById(idTappa);
                    var viaggio = tappa.Viaggio;
                    viaggio.Tappe.Remove(tappa);
                    vr.deleteTappa(tappa);
                    Reorder(viaggio.Tappe);
                    vr.Save(viaggio);
                    om.CommitOperation();
                }
                catch (Exception ex)
                {
                    om.RollbackOperation();
                    string msg = String.Format("Errore durante l'eliminazione della tappa {0}", idTappa);
                    logger.ErrorException(msg, ex);
                    throw new Exception(msg, ex);
                }
            }
        }