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));
        }
Example #2
0
        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());
            }
        }
Example #4
0
        /// <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);
                }
            }
        }
Example #5
0
        /// <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);
            }
        }
Example #6
0
        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));
        }
Example #8
0
 public LabController(IUnitOfWork unitOfWork, KlinikDBEntities context, ClinicHandler clinicHandler)
 {
     _unitOfWork    = unitOfWork;
     _context       = context;
     _clinicHandler = clinicHandler;
 }