public ActionResult CreateOrEditPoliScheduleMaster() { PoliScheduleMasterResponse _response = new PoliScheduleMasterResponse(); if (Request.QueryString["id"] != null) { var request = new PoliScheduleMasterRequest { Data = new PoliScheduleMasterModel { Id = long.Parse(Request.QueryString["id"].ToString()) } }; PoliScheduleMasterResponse resp = new PoliScheduleMasterHandler(_unitOfWork).GetDetail(request); PoliScheduleMasterModel _model = resp.Entity; ViewBag.Response = _response; ViewBag.Clinics = BindDropDownClinic(); ViewBag.Doctors = BindDropDownDoctor(); ViewBag.Polis = BindDropDownPoli(); ViewBag.Days = BindDropDownDay(); ViewBag.ActionType = ClinicEnums.Action.Edit; return(View(_model)); } else { ViewBag.ActionType = ClinicEnums.Action.Add; ViewBag.Response = _response; ViewBag.Clinics = BindDropDownClinic(); ViewBag.Doctors = BindDropDownDoctor(); ViewBag.Polis = BindDropDownPoli(); ViewBag.Days = BindDropDownDay(); return(View()); } }
/// <summary> /// Delete validation /// </summary> /// <param name="request"></param> private PoliScheduleMasterResponse ValidateForDelete(PoliScheduleMasterRequest request) { var response = new PoliScheduleMasterResponse(); 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 PoliScheduleMasterHandler(_unitOfWork).RemoveData(request); } return(response); }
/// <summary> /// Validate request /// </summary> /// <param name="request"></param> /// <param name="response"></param> public PoliScheduleMasterResponse Validate(PoliScheduleMasterRequest request) { var response = new PoliScheduleMasterResponse(); if (request.Action != null) { if (request.Action.Equals(ClinicEnums.Action.DELETE.ToString())) { response = ValidateForDelete(request); } } else { bool isHavePrivilege = true; 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 PoliScheduleMasterHandler(_unitOfWork).CreateOrEdit(request); } } return(response); }