public ActionResult AddFromFile(AddFileViewModel model) { if (ModelState.IsValid) { try { int cityId = (int)Session["City"]; var city = citiesRepository.GetByID(cityId); var fileName = this.HttpContext.Request.MapPath("~/Content/shedule" + cityId + ".xls"); model.file.SaveAs(fileName); ISheduleParser parser = factory.Create(city.Name.ToLower()); var shedule = parser.Parse(fileName, city); timeTablesRepository.InsertRange(shedule); TempData["Success"] = "Расписание добавлено"; } catch(Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex); TempData["Erors"] = "Ошибка при обработке файла, проверьте правильность файла"; } return RedirectToAction("AddFromFile"); } return View(model); }
public ActionResult AddFromFile() { AddFileViewModel model = new AddFileViewModel(); return View(model); }