public ActionResult Create() { FlightFareInformationModel model = new FlightFareInformationModel(); model.DepartCityList = new SelectList(ser.GetDepartCityList(), "CityID", "CityCode"); model.ArriveCityList = new SelectList(ser.GetArriveCityList(), "CityID", "CityCode"); return(View(model)); }
public ActionResult Create(FlightFareInformationModel model) { try { string origin = model.DepartCity; string destination = model.ArriveCity; string[] emails = model.EmailReceivers.SplitNewLine(); DateTime taskStartDate = model.TaskBeginDate.Value; DateTime[] departureDate = model.DepartureDate.SplitNewLine().Select(Convert.ToDateTime).ToArray(); int hour = Convert.ToInt32(StringHelper.GetHour(model.Duration)); int minute = Convert.ToInt32(StringHelper.GetMinute(model.Duration)); bool isAm = model.rdbAmPm == AmPm.AM; EmailTask task = new EmailTask(origin, destination, departureDate.Distinct().ToArray()); task.EmailReceiver = emails.Distinct(StringComparer.CurrentCultureIgnoreCase).ToArray(); task.Time = new TimeSpan(0, isAm ? hour : hour + 12, minute, 0); task.TaskStartDate = taskStartDate; using (var lib = new TaskLibrary()) { lib.AddTask(task); TempData["SuccessMessage"] = "Task has been successfully created."; return(RedirectToAction("Create")); } } catch (Exception ex) { model.DepartCityList = new SelectList(ser.GetCityList(), "CityID", "CityCode"); model.ArriveCityList = new SelectList(ser.GetCityList(), "CityID", "CityCode"); //TempData["ActionResponse"] = "Unable to create a task."; TempData["ActionResponse"] = ex.Message; return(View(model)); } }