public ActionResult GetListPengambilanObat() { 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 PharmacyRequest { Draw = _draw, SearchValue = _searchValue, SortColumn = _sortColumn, SortColumnDir = _sortColumnDir, PageSize = _pageSize, Skip = _skip, }; if (Session["UserLogon"] != null) { request.Account = (AccountModel)Session["UserLogon"]; } var response = new PharmacyHandler(_unitOfWork).GetListPengambilanObat(request); return(Json(new { data = response.Data, recordsFiltered = response.RecordsFiltered, recordsTotal = response.RecordsTotal, draw = response.Draw }, JsonRequestBehavior.AllowGet)); }
public async Task <IHttpActionResult> SubmitPharmacyRequest(PharmacyRequestBindingModel model) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } else if (model.Product_Ids.Count == 0) { return(Ok(new CustomResponse <Error> { Message = Utility.Global.ResponseMessages.BadRequest, StatusCode = (int)HttpStatusCode.Forbidden, Result = new Error { ErrorMessage = "Please add medicines" } })); } using (DunkeyContext ctx = new DunkeyContext()) { PharmacyRequest pharmModel = new PharmacyRequest { Delivery_Address = model.Delivery_Address, Delivery_City = model.Delivery_City, Delivery_Phone = model.Delivery_Phone, Delivery_State = model.Delivery_State, Delivery_Zip = model.Delivery_Zip, Doctor_FirstName = model.Doctor_FirstName, Doctor_LastName = model.Doctor_LastName, Doctor_Phone = model.Doctor_Phone, Gender = model.Gender, Patient_DOB = DateTime.ParseExact(model.Patient_DOB, "dd/MM/yyyy hh:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture), Patient_FirstName = model.Patient_FirstName, Patient_LastName = model.Patient_LastName, CreatedDate = DateTime.Now }; foreach (var productId in model.Product_Ids) { pharmModel.PharmacyRequest_Products.Add(new PharmacyRequest_Products { Product_Id = productId.Value }); } ctx.PharmacyRequest.Add(pharmModel); ctx.SaveChanges(); return(Ok(new CustomResponse <PharmacyRequest> { Message = Utility.Global.ResponseMessages.Success, StatusCode = (int)HttpStatusCode.OK })); } } catch (Exception ex) { return(StatusCode(DunkeyDelivery.Utility.LogError(ex))); } }
public ActionResult Prescription(PrescriptionModel model) { var request = new PharmacyRequest { Data = model, Account = Account }; PharmacyResponse _response = new PharmacyResponse(); // do the validation _response = new PharmacyValidator(_unitOfWork, _context).Validate(request); ViewBag.Response = $" {_response.Status.ToString().Trim()};{_response.Message}".TrimStart(); return(View(model)); }
public JsonResult UpdateStatusObat() { var response = new PharmacyResponse(); var request = new PharmacyRequest { }; if (Request.Form["idFrmMedDetail"] != null) { request.idSelectedobat = JsonConvert.DeserializeObject <List <long> >(Request.Form["idFrmMedDetail"]); } if (Session["UserLogon"] != null) { request.Account = (AccountModel)Session["UserLogon"]; } response = new PharmacyHandler(_unitOfWork, _context).UpdateStatusObat(request); return(Json(new { Status = response.Status.ToString().TrimStart(), Message = response.Message }, JsonRequestBehavior.AllowGet)); }
public ActionResult GetListObatPasien() { 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 PharmacyRequest { Draw = _draw, SearchValue = _searchValue, PageSize = _pageSize, Skip = _skip, }; if (Session["UserLogon"] != null) { request.Account = (AccountModel)Session["UserLogon"]; } long _formMedId = 0; if (Request.QueryString["frmmedid"] != null) { _formMedId = Convert.ToInt64(Request.QueryString["frmmedid"].ToString()); } if (request.Data == null) { request.Data = new PrescriptionModel(); } request.Data.FormMedicalID = _formMedId; var response = new PharmacyHandler(_unitOfWork).ListAllObat(request); return(Json(new { data = response.Data, recordsFiltered = response.RecordsFiltered, recordsTotal = response.RecordsTotal, draw = response.Draw }, JsonRequestBehavior.AllowGet)); }
public async Task <IHttpActionResult> SubmitPharmacyRequestMobile(PharmacyRequestMobileBindingModel model) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } else if (model.Product_Ids.Count == 0 && string.IsNullOrEmpty(model.Product_Id)) { return(Ok(new CustomResponse <Error> { Message = Utility.Global.ResponseMessages.BadRequest, StatusCode = (int)HttpStatusCode.Forbidden, Result = new Error { ErrorMessage = "Please add medicines" } })); } if (!string.IsNullOrEmpty(model.Product_Id)) { var ProductIds = model.Product_Id.Split(',').Select(Int32.Parse).ToList(); foreach (var item in ProductIds) { model.Product_Ids.Add(item); } } using (DunkeyContext ctx = new DunkeyContext()) { UserAddress UserAddress = new UserAddress(); UserAddress = ctx.UserAddresses.FirstOrDefault(x => x.User_ID == model.User_Id && x.IsDeleted == false && x.IsPrimary == true); if (UserAddress == null) { UserAddress = ctx.UserAddresses.Where(x => x.User_ID == model.User_Id && x.IsDeleted == false).OrderByDescending(x => x.Id).FirstOrDefault(); } if (UserAddress == null) { return(Ok(new CustomResponse <Error> { Message = Utility.Global.ResponseMessages.NotFound, StatusCode = (int)HttpStatusCode.NotFound, Result = new Error { ErrorMessage = "User addresses not found." } })); } PharmacyRequest pharmModel = new PharmacyRequest { Delivery_Address = UserAddress.FullAddress, Delivery_City = UserAddress.City, Delivery_Phone = UserAddress.Telephone, Delivery_State = UserAddress.State, Delivery_Zip = UserAddress.PostalCode, Doctor_FirstName = model.Doctor_FirstName, Doctor_LastName = model.Doctor_LastName, Doctor_Phone = model.Doctor_Phone, Gender = model.Gender, Patient_DOB = Convert.ToDateTime(model.Patient_DOB), Patient_FirstName = model.Patient_FirstName, Patient_LastName = model.Patient_LastName, CreatedDate = DateTime.Now }; foreach (var productId in model.Product_Ids) { pharmModel.PharmacyRequest_Products.Add(new PharmacyRequest_Products { Product_Id = productId.Value }); } ctx.PharmacyRequest.Add(pharmModel); ctx.SaveChanges(); return(Ok(new CustomResponse <PharmacyRequest> { Message = Utility.Global.ResponseMessages.Success, StatusCode = (int)HttpStatusCode.OK })); } } catch (Exception ex) { return(StatusCode(DunkeyDelivery.Utility.LogError(ex))); } }