public int Add(TravelExpenseSubmitViewModel viewModel) { var user = employeeManager.Find(u => u.Email == viewModel.Email); if (user != null) { TravelExpense model = new TravelExpense { Title = viewModel.Title, PhotoPath = viewModel.PhotoPath, Status = ExpenseStatus.Pending, EmployeeId = user.Id }; var expense = expenseManager.Insert(model); if (expense.Id > 0) { // Send an expense email to Finance Manager SendExpenseEmail(expense.Id); } return(expense.Id); } else { return(0); } }
public IActionResult Submit(TravelExpenseSubmitViewModel model) { if (ModelState.IsValid) { string uniqueFileName = null; if (model.Photo != null) { string uploadPhoto = Path.Combine(hostingEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Photo.FileName; string filePath = Path.Combine(uploadPhoto, uniqueFileName); model.Photo.CopyTo(new FileStream(filePath, FileMode.Create)); } model.PhotoPath = uniqueFileName; int Id = expenseManager.Add(model); if (Id > 0) { return(RedirectToAction("details", new { id = Id })); } } return(View()); }