public ActionResult Reschedule() { PoliScheduleResponse _response = new PoliScheduleResponse(); if (Request.QueryString["id"] != null) { var request = new PoliScheduleRequest { Data = new PoliScheduleModel { Id = long.Parse(Request.QueryString["id"].ToString()) } }; PoliScheduleResponse resp = new PoliScheduleHandler(_unitOfWork).GetDetail(request); PoliScheduleModel _model = resp.Entity; _model.ReffID = _model.Id; ViewBag.Response = _response; ViewBag.Clinics = BindDropDownClinic(); ViewBag.Doctors = BindDropDownDoctor(); ViewBag.Polis = BindDropDownPoli(); ViewBag.ActionType = ClinicEnums.Action.Reschedule; return(View("CreateOrEditPoliSchedule", _model)); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }
/// <summary> /// Validate request /// </summary> /// <param name="request"></param> /// <param name="response"></param> public PoliScheduleResponse Validate(PoliScheduleRequest request) { var response = new PoliScheduleResponse(); if (request.Action != null && 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 PoliScheduleHandler(_unitOfWork).CreateOrEdit(request); } } return(response); }
public JsonResult GetPoliScheduleInfo(string poliScheduleID, string poliID, string tanggal) { var response = new PoliScheduleResponse(); long _idPoliSchedule = 0; if (poliScheduleID != null) { _idPoliSchedule = Convert.ToInt64(poliScheduleID); } var _poliScheduleModel = new PoliScheduleModel { Id = _idPoliSchedule }; var request = new PoliScheduleRequest { Data = _poliScheduleModel }; response = new PoliScheduleHandler(_unitOfWork).GetDetail(request); return(Json(new { Status = response.Status, Message = response.Message, ClinicName = response.Entity.ClinicName, PoliName = response.Entity.PoliName, DoctorName = response.Entity.DoctorName, ClinicId = response.Entity.ClinicID, DoctorId = response.Entity.DoctorID, PoliID = poliID }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Delete validation /// </summary> /// <param name="request"></param> private PoliScheduleResponse ValidateForDelete(PoliScheduleRequest request) { var response = new PoliScheduleResponse(); 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 PoliScheduleHandler(_unitOfWork).RemoveData(request); } return(response); }