public ActionResult Index(ImgViewModel 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);

                    OpdExpenseImageVM opdExpense_Image = new OpdExpenseImageVM();

                    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.NameExpenses  = model.ExpenseName;
                    opdExpense_Image.ExpenseAmount = model.ExpenseAmount;
                    OpdExpenseImageVM OpdExpensePatient_Obj = _opdExpenseImageService.CreateOpdExpenseImage(opdExpense_Image, emailAddress);

                    ImgViewModel modelUploaded = new ImgViewModel {
                        FileAttach = null, ImgLst = new List <OpdExpenseImageVM>()
                    };
                    ModelState.Clear();
                    modelUploaded.ImgLst = _opdExpenseImageService.GetOpdExpensesImageAgainstOpdExpenseId(Convert.ToInt32(model.OPDExpenseID));

                    return(this.View(modelUploaded));
                }
                else
                {
                    if (model.OPDExpenseID == 0)
                    {
                        model.OPDExpenseID = Security.DecryptId(Request.Url.Segments[3].ToString());
                    }
                    model.ImgLst              = _opdExpenseImageService.GetOpdExpensesImageAgainstOpdExpenseId(Convert.ToInt32(model.OPDExpenseID));
                    ViewData["OPDTYPE"]       = model.OPDType;
                    ViewData["OPDEXPENSE_ID"] = model.OPDExpenseID;
                    // Info
                    return(this.View(model));
                }
            }
            else
            {
                return(RedirectToAction(UrlIndex, UrlHome));
            }
        }
 public void UpdateOpdExpenseImage(OpdExpenseImageVM opdExpenseImageVM, string emailAddress)
 {
     _opdExpenseImageRepository.Update(Mapper.Map <OpdExpenseImage>(opdExpenseImageVM), emailAddress);
 }
        public OpdExpenseImageVM CreateOpdExpenseImage(OpdExpenseImageVM opdExpenseImageVM, string emailAddress)
        {
            var ObjOpdExpenseImage = _opdExpenseImageRepository.Add(Mapper.Map <OpdExpenseImage>(opdExpenseImageVM), emailAddress);

            return(Mapper.Map <OpdExpenseImageVM>(ObjOpdExpenseImage));
        }