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());
        }