public void Edit(physician_license entity)
        {
            _unitOfWork.PhysicianLicenseRepository.Update(entity);

            _unitOfWork.Save();
            _unitOfWork.Commit();
        }
        public bool IsAlreadyExists(physician_license physician_license)
        {
            var end_date     = DateTime.Now.AddYears(100);
            var phl_end_date = physician_license.phl_expired_date.HasValue ? physician_license.phl_expired_date : physician_license.phl_issued_date.AddMonths(1);
            var query        = _unitOfWork.PhysicianLicenseRepository.Query()
                               .Where(m => m.phl_user_key == physician_license.phl_user_key)
                               .Where(m => m.phl_is_active)
                               .Where(m => m.phl_license_state == physician_license.phl_license_state)
                               .Where(m => m.phl_key != physician_license.phl_key)
                               .Where(m => DbFunctions.TruncateTime(phl_end_date) >= DbFunctions.TruncateTime(m.phl_issued_date))
                               .Where(m => DbFunctions.TruncateTime(m.phl_expired_date.HasValue ? m.phl_expired_date.Value : end_date) >= DbFunctions.TruncateTime(physician_license.phl_issued_date));

            return(query.Any());
        }
        public ActionResult Edit(Guid?id)
        {
            ViewBag.phl_license_state = _uclService.GetUclData(UclTypes.State)
                                        .Select(m => new SelectListItem
            {
                Text  = m.ucd_description,
                Value = m.ucd_key.ToString()
            });

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            physician_license physician_license = _physicianLicenseService.GetDetails(id.Value);

            if (physician_license == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(physician_license));
        }
        public ActionResult Create(physician_license model)
        {
            if (_physicianLicenseService.IsAlreadyExists(model))
            {
                ModelState.AddModelError("", "License already exists");
            }

            if (ModelState.IsValid)
            {
                model.phl_key             = Guid.NewGuid();
                model.phl_created_by_name = loggedInUser.FullName;
                model.phl_created_by      = User.Identity.GetUserId();
                model.phl_is_active       = true;
                model.phl_created_date    = DateTime.Now.ToEST();
                _physicianLicenseService.Create(model);
                return(Json(new { success = true }));
            }
            else
            {
                return(Json(new { success = false, data = string.Join("<br/>", this.GetModalErrors().Values) }));
            }
        }
 public void Create(physician_license entity)
 {
     _unitOfWork.PhysicianLicenseRepository.Insert(entity);
     _unitOfWork.Save();
     _unitOfWork.Commit();
 }