public void Edit(pac_case_template entity)
        {
            _unitOfWork.PACGeneratedTemplateRepository.Update(entity);

            _unitOfWork.Save();
            _unitOfWork.Commit();
        }
        public ActionResult SaveTemplate(int pac_key, bool is_finalized, string ptemplateData)
        {
            try
            {
                #region Check authorized user to save case
                if (User.IsInRole(UserRoles.Physician.ToDescription()) || User.IsInRole(UserRoles.PartnerPhysician.ToDescription()))
                {
                    var pacModel = _postacutecareService.GetDetailsWithoutTimeConversion(pac_key);
                    if (pacModel.pac_phy_key != User.Identity.GetUserId())
                    {
                        return(Json(new { success = false, data = "Access Denied! <br/> You are not authorized to save or finalize this PAC template. This PAC case is reassigned." }));
                    }
                }
                #endregion
                var templateData = Functions.DecodeFrom64(ptemplateData);
                // var templateData = HttpUtility.HtmlDecode(encodeFromBase64);

                var template = _pacgenerateTemplateService.GetDetails(pac_key);
                if (template == null)
                {
                    var obj = new pac_case_template
                    {
                        pct_pac_key         = pac_key,
                        pct_template_html   = templateData,
                        pct_created_by      = loggedInUser.Id,
                        pct_created_by_name = loggedInUser.FullName,
                        pct_created_date    = DateTime.Now.ToEST()
                    };
                    if (is_finalized)
                    {
                        obj.pct_finalize_date = DateTime.Now.ToEST();
                    }

                    _pacgenerateTemplateService.Create(obj);
                }
                else
                {
                    template.pct_modified_by      = loggedInUser.Id;
                    template.pct_modified_by_name = loggedInUser.FullName;
                    template.pct_modified_date    = DateTime.Now.ToEST();
                    template.pct_template_html    = templateData;
                    if (is_finalized)
                    {
                        template.pct_finalize_date = DateTime.Now.ToEST();
                    }

                    _pacgenerateTemplateService.Edit(template);
                }

                return(Json(new { success = true }));
            }
            catch (Exception ex)
            {
                Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                return(Json(new { success = false, data = "An error occured while processing your request, please try later" }));
            }
        }
 public void Create(pac_case_template entity)
 {
     _unitOfWork.PACGeneratedTemplateRepository.Insert(entity);
     _unitOfWork.Save();
     _unitOfWork.Commit();
 }