/* * 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); } } }
public ActionResult EditTappa(int id) { var tappa = vr.GetTappaById(id); return(PartialView(tappa)); }