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 })); }
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)); }
/* * 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); } } }