public void UpdateTravelExpense(TravelExpenseVM travelExpenseVM, string emailAddress)
 {
     _travelExpenseRepository.Update(Mapper.Map <TravelExpense>(travelExpenseVM), emailAddress);
 }
        public ActionResult Index(ImgTravelModel model)
        {
            if (Request.IsAuthenticated)
            {
                AuthenticateUser();

                if (ModelState.IsValid)
                {
                    // Converting to bytes.
                    byte[] uploadedFile = new byte[model.FileAttach.InputStream.Length];
                    model.FileAttach.InputStream.Read(uploadedFile, 0, uploadedFile.Length);

                    TravelExpenseVM opdExpense_Image = new TravelExpenseVM();

                    ViewData["OPDTYPE"] = model.OPDType;

                    if (model.OPDExpenseID == 0)
                    {
                        model.OPDExpenseID = Security.DecryptId(Request.Url.Segments[3].ToString());
                    }
                    string emailAddress = GetEmailAddress();

                    ViewData["OPDEXPENSE_ID"] = model.OPDExpenseID;
                    // Initialization.
                    opdExpense_Image.OpdExpenseId = model.OPDExpenseID;
                    opdExpense_Image.ImageBase64  = Convert.ToBase64String(uploadedFile);
                    opdExpense_Image.ImageExt     = model.FileAttach.ContentType;
                    opdExpense_Image.CreatedDate  = DateTime.Now;
                    opdExpense_Image.ImageName    = model.FileAttach.FileName;
                    opdExpense_Image.Description  = model.Description;
                    opdExpense_Image.Amount       = model.Amount;
                    opdExpense_Image.ExpenseType  = model.ExpenseType;
                    TravelExpenseVM OpdExpensePatient_Obj = _travelExpenseService.CreateTravelExpense(opdExpense_Image, emailAddress);

                    ImgTravelModel modelUploaded = new ImgTravelModel {
                        FileAttach = null, ImgLst = new List <TravelExpenseVM>()
                    };
                    ModelState.Clear();

                    //// Settings.
                    modelUploaded.ImgLst = _travelExpenseService.GetTravelExpensesAgainstOpdExpenseId(Convert.ToInt32(model.OPDExpenseID));

                    // Info
                    return(this.View(modelUploaded));
                }
                else
                {
                    if (model.OPDExpenseID == 0)
                    {
                        model.OPDExpenseID = Security.DecryptId(Request.Url.Segments[3].ToString());
                    }
                    model.ImgLst              = _travelExpenseService.GetTravelExpensesAgainstOpdExpenseId(Convert.ToInt32(model.OPDExpenseID));
                    ViewData["OPDTYPE"]       = model.OPDType;
                    ViewData["OPDEXPENSE_ID"] = model.OPDExpenseID;
                    // Info
                    return(this.View(model));
                }
            }
            else
            {
                return(RedirectToAction(UrlIndex, UrlHome));
            }
        }
        public TravelExpenseVM CreateTravelExpense(TravelExpenseVM travelExpenseVM, string emailAddress)
        {
            var ObjOpdExpensePatient = _travelExpenseRepository.Add(Mapper.Map <TravelExpense>(travelExpenseVM), emailAddress);

            return(Mapper.Map <TravelExpenseVM>(ObjOpdExpensePatient));
        }