public ActionResult Delete(StudentTimetableEditViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         var result = _studentTimetableService.Delete(viewModel.StudentTimetableId);
         if (result.Success)
         {
             Success(result.Results.FirstOrDefault().Message);
             ModelState.Clear();
         }
         else
         {
             _logger.Warn(result.Results.FirstOrDefault().Message);
             Warning(result.Results.FirstOrDefault().Message, true);
         }
     }
     return(RedirectToAction("Index"));
 }
        public ActionResult Edit(StudentTimetableEditViewModel viewModel)
        {
            ViewBag.fileName = viewModel.FileName;
            var cmsResult = new CMSResult();

            if (ModelState.IsValid)
            {
                var examTimetable = _repository.Project <StudentTimetable, bool>(timetables => (from timetable in timetables where timetable.StudentTimetableId == viewModel.StudentTimetableId select timetable).Any());
                if (!examTimetable)
                {
                    _logger.Warn(string.Format("Exam timetable not exists '{0}'.", ""));
                    Danger(string.Format("Exam timetable not exists '{0}'.", ""));
                }
                string filePath = "";
                if (viewModel.FilePath != null)
                {
                    Guid guid = Guid.NewGuid();
                    if (viewModel.AttachmentDescription == null)
                    {
                        _logger.Warn("Please enter attachment description.");
                        Warning("Please enter attachment description.", true);
                        return(View(viewModel));
                    }
                    else if (viewModel.FileName == null || viewModel.FileName == "")
                    {
                        if (Common.Constants.ImageTypes.Contains(viewModel.FilePath.ContentType))
                        {
                            viewModel.FileName = string.Format("{0}.jpg", guid);
                        }
                        else
                        {
                            viewModel.FileName = string.Format("{0}.pdf", guid);
                        }
                    }
                    else
                    {
                        if (Common.Constants.ImageTypes.Contains(viewModel.FilePath.ContentType))
                        {
                            viewModel.FileName = string.Format("{0}.jpg", viewModel.FileName.Split('.')[0]);
                        }
                        else
                        {
                            viewModel.FileName = string.Format("{0}.pdf", viewModel.FileName.Split('.')[0]);
                        }
                    }
                    filePath = viewModel.FileName;
                    if (viewModel.FilePath.ContentLength == 0)
                    {
                        cmsResult.Results.Add(new Result {
                            Message = "Please choose file", IsSuccessful = false
                        });
                    }
                }
                else
                {
                    filePath = null;
                }
                var fileNameSelect = (viewModel.FilePath != null) ? filePath : viewModel.FileName;
                var description    = viewModel.Description.Replace("\r\n", "<br />");
                var result         = _studentTimetableService.Update(new StudentTimetable
                {
                    StudentTimetableId    = viewModel.StudentTimetableId,
                    Description           = description,
                    AttachmentDescription = viewModel.AttachmentDescription != null ? viewModel.AttachmentDescription : "",
                    StudentTimetableDate  = viewModel.StudentTimetableDate,
                    FileName = fileNameSelect
                });
                if (result.Success)
                {
                    if (viewModel.FilePath != null)
                    {
                        string TestLogoPath = Server.MapPath(string.Concat("~/PDF/", Common.Constants.StudentTimeTableFile));
                        var    pathToSave   = Path.Combine(TestLogoPath, viewModel.FileName);
                        viewModel.FilePath.SaveAs(pathToSave);
                    }
                    Success(result.Results.FirstOrDefault().Message);
                    ModelState.Clear();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    _logger.Warn(result.Results.FirstOrDefault().Message);
                    Warning(result.Results.FirstOrDefault().Message, true);
                }
            }
            return(View(viewModel));
        }