public ActionResult GetClinic() { var _draw = Request.Form.GetValues("draw").FirstOrDefault(); var _start = Request.Form.GetValues("start").FirstOrDefault(); var _length = Request.Form.GetValues("length").FirstOrDefault(); var _sortColumn = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][name]").FirstOrDefault(); var _sortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault(); var _searchValue = Request.Form.GetValues("search[value]").FirstOrDefault(); int _pageSize = _length != null?Convert.ToInt32(_length) : 0; int _skip = _start != null?Convert.ToInt32(_start) : 0; var request = new ClinicRequest { Draw = _draw, SearchValue = _searchValue, SortColumn = _sortColumn, SortColumnDir = _sortColumnDir, PageSize = _pageSize, Skip = _skip }; var response = new ClinicHandler(_unitOfWork).GetListData(request); return(Json(new { data = response.Data, recordsFiltered = response.RecordsFiltered, recordsTotal = response.RecordsTotal, draw = response.Draw }, JsonRequestBehavior.AllowGet)); }
public JsonResult searchklinik(string prefix) { var _draw = "1"; var _start = "0"; var _length = "10"; var _sortColumn = "Id"; var _sortColumnDir = "asc"; var _searchValue = prefix; int _pageSize = _length != null?Convert.ToInt32(_length) : 0; int _skip = _start != null?Convert.ToInt32(_start) : 0; var request = new ClinicRequest { Draw = _draw, SearchValue = _searchValue, SortColumn = _sortColumn, SortColumnDir = _sortColumnDir, PageSize = _pageSize, Skip = _skip }; var response = new ClinicResponse(); if (request.SearchValue != null) { response = new ClinicHandler(_unitOfWork).GetAllData(request); } return(Json(new { data = response.Data, recordsFiltered = response.RecordsFiltered, recordsTotal = response.RecordsTotal, draw = response.Draw }, JsonRequestBehavior.AllowGet)); }
public ActionResult CreateOrEditClinic() { ClinicResponse _response = new ClinicResponse(); if (Request.QueryString["id"] != null) { var request = new ClinicRequest { Data = new ClinicModel { Id = long.Parse(Request.QueryString["id"].ToString()) } }; ClinicResponse resp = new ClinicHandler(_unitOfWork).GetDetail(request); ClinicModel _model = resp.Entity; ViewBag.Response = _response; ViewBag.Cities = BindDropDownCity(); ViewBag.ClinicTypes = BindDropDownClinicType(); ViewBag.ActionType = ClinicEnums.Action.Edit; return(View(_model)); } else { ViewBag.Response = _response; ViewBag.Cities = BindDropDownCity(); ViewBag.ClinicTypes = BindDropDownClinicType(); ViewBag.ActionType = ClinicEnums.Action.Add; return(View()); } }
/// <summary> /// Validate the request /// </summary> /// <param name="request"></param> /// <param name="response"></param> public void Validate(ClinicRequest request, out ClinicResponse response) { response = new ClinicResponse(); if (request.Action != null && request.Action.Equals(ClinicEnums.Action.DELETE.ToString())) { ValidateForDelete(request, out response); } else { bool isHavePrivilege = true; if (String.IsNullOrEmpty(request.Data.Code) || String.IsNullOrWhiteSpace(request.Data.Code)) { errorFields.Add("Clinic Code"); } if (String.IsNullOrEmpty(request.Data.Name) || String.IsNullOrWhiteSpace(request.Data.Name)) { errorFields.Add("Clinic Name"); } if (!String.IsNullOrEmpty(request.Data.Email)) { if (!Regex.IsMatch(request.Data.Email, @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$|^\+?\d{0,2}\-?\d{4,5}\-?\d{5,6}")) { errorFields.Add("Email"); } } if (errorFields.Any()) { response.Status = false; response.Message = string.Format(Messages.ValidationErrorFields, String.Join(",", errorFields)); } if (request.Data.Id == 0) { isHavePrivilege = IsHaveAuthorization(ADD_PRIVILEGE_NAME, request.Data.Account.Privileges.PrivilegeIDs); } else { isHavePrivilege = IsHaveAuthorization(EDIT_PRIVILEGE_NAME, request.Data.Account.Privileges.PrivilegeIDs); } if (!isHavePrivilege) { response.Status = false; response.Message = Messages.UnauthorizedAccess; } if (response.Status) { response = new ClinicHandler(_unitOfWork).CreateOrEdit(request); } } }
/// <summary> /// Delete validation /// </summary> /// <param name="request"></param> /// <param name="response"></param> private void ValidateForDelete(ClinicRequest request, out ClinicResponse response) { response = new ClinicResponse(); if (request.Action == ClinicEnums.Action.DELETE.ToString()) { bool isHavePrivilege = IsHaveAuthorization(DELETE_PRIVILEGE_NAME, request.Data.Account.Privileges.PrivilegeIDs); if (!isHavePrivilege) { response.Status = false; response.Message = Messages.UnauthorizedAccess; } } if (response.Status) { response = new ClinicHandler(_unitOfWork).RemoveData(request); } }
private List <SelectListItem> BindDropDownClinic() { List <SelectListItem> _authorizedClinics = new List <SelectListItem>(); if (Session["UserLogon"] != null) { var _account = (AccountModel)Session["UserLogon"]; var _getClinics = new ClinicHandler(_unitOfWork).GetAllClinic(_account.ClinicID); foreach (var item in _getClinics) { _authorizedClinics.Add(new SelectListItem { Text = item.Name, Value = item.Id.ToString() }); } } return(_authorizedClinics); }
public ActionResult ClinicPoliList() { ClinicPoliModel rpmodel = new ClinicPoliModel(); if (Request.QueryString["clinicid"] != null) { var reqOrg = new ClinicRequest { Data = new ClinicModel { Id = Convert.ToInt64(Request.QueryString["clinicid"].ToString()) } }; var respOrg = new ClinicResponse(); respOrg = new ClinicHandler(_unitOfWork).GetDetail(reqOrg); rpmodel.ClinicName = respOrg.Entity.Name; rpmodel.ClinicID = respOrg.Entity.Id; var _request = new ClinicPoliRequest { Data = new ClinicPoliModel { ClinicID = Convert.ToInt64(Request.QueryString["clinicid"].ToString()) } }; //get Privilege Ids for organization var selPolis = new ClinicPoliHandler(_unitOfWork, _context).GetListData(_request); if (selPolis.Entity.PoliIDs != null && selPolis.Entity.PoliIDs.Count > 0) { rpmodel.PoliIDs = selPolis.Entity.PoliIDs; } } return(View(rpmodel)); }
public LabController(IUnitOfWork unitOfWork, KlinikDBEntities context, ClinicHandler clinicHandler) { _unitOfWork = unitOfWork; _context = context; _clinicHandler = clinicHandler; }