/// <summary> /// ฟังชั่นเช็ค user password ให้ถูกต้องตามรหัส xaf ที่สมัครไว้ /// </summary> /// <param name="Username"></param> /// <param name="Password"></param> /// <returns></returns> public WebApi.Jwt.Models.user.User_info CheckLogin_XAF(string Username, string Password) // value1 = Username, value2 = Password จาก class อื่น { user.User_info objUser_info = new user.User_info(); try { XpoTypesInfoHelper.GetXpoTypeInfoSource(); XafTypesInfo.Instance.RegisterEntity(typeof(UserInfo)); XafTypesInfo.Instance.RegisterEntity(typeof(RoleInfo)); WebApi.Jwt.Models.user.member_info_Shot user2 = new WebApi.Jwt.Models.user.member_info_Shot(); //XPObjectSpaceProvider directProvider = new XPObjectSpaceProvider(scc); using (XPObjectSpaceProvider directProvider = new XPObjectSpaceProvider(scc)) { using (IObjectSpace ObjectSpace = directProvider.CreateObjectSpace()) { UserInfo User; nutrition.Module.Organization DLD; User = ObjectSpace.FindObject <UserInfo>(new BinaryOperator("UserName", Username)); // UserInfo = ObjectSpace.FindObject<RoleInfo>(new BinaryOperator("Name", Username)); PasswordCryptographer.EnableRfc2898 = true; PasswordCryptographer.SupportLegacySha512 = false; if (User.ComparePassword(Password) == true) { objUser_info.User_Name = User.UserName; objUser_info.DisplayName = User.DisplayName; objUser_info.OrganizationOid = User.Organization.Oid; objUser_info.OrganizationNameTH = User.Organization.OrganizeNameTH; objUser_info.SubOrganizeName = User.Organization.SubOrganizeName; objUser_info.Tel = User.Organization.Tel; objUser_info.Email = User.Organization.Email; objUser_info.Address = User.Organization.Address; objUser_info.Moo = User.Organization.Moo; objUser_info.Soi = User.Organization.Soi; objUser_info.Road = User.Organization.Road; if (objUser_info.ProvinceNameTH == "") { objUser_info.ProvinceNameTH = "ไม่มีข้อมูลศูนย์"; } else if (objUser_info.ProvinceNameTH != "") { objUser_info.ProvinceNameTH = User.Organization.ProvinceOid.ProvinceNameTH; } if (objUser_info.DistrictNameTH == "") { objUser_info.DistrictNameTH = "ไม่มีข้อมูลศูนย์"; } else if (objUser_info.DistrictNameTH != "") { objUser_info.DistrictNameTH = User.Organization.DistrictOid.DistrictNameTH; } if (objUser_info.SubDistrictNameTH == "") { objUser_info.SubDistrictNameTH = "ไม่มีข้อมูลศูนย์"; } else if (objUser_info.SubDistrictNameTH != "") { objUser_info.SubDistrictNameTH = User.Organization.SubDistrictOid.SubDistrictNameTH; } string TempSubDistrict, TempDistrict; if (User.Organization.ProvinceOid.ProvinceNameTH.Contains("กรุงเทพ")) { TempSubDistrict = "แขวง"; } else { TempSubDistrict = "ตำบล"; }; if (User.Organization.ProvinceOid.ProvinceNameTH.Contains("กรุงเทพ")) { TempDistrict = "เขต"; } else { TempDistrict = "อำเภอ"; }; objUser_info.FullAddress = User.Organization.Address + " หมู่ที่" + " " + checknull(User.Organization.Moo) + " ถนน" + checknull(User.Organization.Road) + " " + TempSubDistrict + User.Organization.SubDistrictOid.SubDistrictNameTH + " " + TempDistrict + User.Organization.DistrictOid.DistrictNameTH + " " + "จังหวัด" + User.Organization.ProvinceOid.ProvinceNameTH + " " + User.Organization.DistrictOid.PostCode; DLD = ObjectSpace.FindObject <nutrition.Module.Organization>(new BinaryOperator("Oid", User.Organization.MasterOrganization)); if (DLD == null) { objUser_info.DLDName = "ไม่มีเขต"; } else if (DLD != null) { objUser_info.DLDName = DLD.OrganizeNameTH; } objUser_info.DLDZone = User.Organization.ProvinceOid.DLDZone.Oid.ToString(); objUser_info.Latitude = User.Organization.Latitude; objUser_info.Longitude = User.Organization.Longitude; TokenController token = new TokenController(); objUser_info.Description = "ระบบ Login"; objUser_info.Token_key = token.Get(Username, Password); objUser_info.Status = 1; objUser_info.Message = "เข้าสู่ระบบสำเร็จ"; string AcName = ""; foreach (RoleInfo row2 in User.UserRoles) { switch (row2.Name) { case "Approver": if (AcName == "") { AcName = "Approve"; } else { AcName = AcName + "," + "Approve"; } break; case "Operator": if (AcName == "") { AcName = "Edit"; } else if (AcName.Contains("Edit") != true) { AcName = AcName + "," + "Edit"; } break; case "Administrator": if (AcName == "") { AcName = "EditAdmin"; } else if (AcName.Contains("EditAdmin") != true) { AcName = AcName + "," + "EditAdmin"; } //else //{ // AcName = AcName + "," + "Edit"; //} break; case "EditAdmin": if (AcName == "") { AcName = "EditAdmin"; } else if (AcName.Contains("EditAdmin") != true) { AcName = AcName + "," + "EditAdmin"; } break; default: if (AcName == "") { AcName = "ReadOnly"; } else { if (AcName.Contains("ReadOnly") == false) { AcName = AcName + "," + "ReadOnly"; } } break; } } objUser_info.ActionName = AcName; //List<WebApi.Jwt.Models.user.Roles_info> objListRoles_info = new List<WebApi.Jwt.Models.user.Roles_info>(); //if (AcName.Contains("Edit") == true || AcName.Contains("Administrator") == true ) //{ // objUser_info.ActionName = "Edit"+ "Administrator"; //} //else //{ // objUser_info.ActionName = AcName; //} } else if (User.ComparePassword(Password) == false) { objUser_info.User_Name = User.UserName; objUser_info.DisplayName = User.DisplayName; objUser_info.OrganizationNameTH = User.Organization.OrganizeNameTH; objUser_info.Tel = User.Organization.Tel; objUser_info.Status = 0; objUser_info.Message = "เข้าสู่ระบบไม่สำเร็จ"; } } directProvider.Dispose(); } //IObjectSpace ObjectSpace = directProvider.CreateObjectSpace(); } catch (Exception ex) { objUser_info.Status = 6; objUser_info.Message = ex.Message; } return(objUser_info); }
[Route("SupplierAnimalAmount/Count/Admin")] ///SupplierProductAmount/Count public HttpResponseMessage StockAnimalAdmin() { try { user.User_info objUser_info = new user.User_info(); objUser_info.ActionName = HttpContext.Current.Request.Form["actionName"]; if (objUser_info.ActionName.Contains("EditAdmin") == true) { DataSet ds = SqlHelper.ExecuteDataset(scc, CommandType.StoredProcedure, "sp_StockanimalforAdmin"); List <StockAnimals> titile_Groups = new List <StockAnimals>(); StockAnimals stock_Info = new StockAnimals(); List <SeedAnimalStock_info> detail = new List <SeedAnimalStock_info>(); if (ds.Tables[0].Rows.Count > 0) { int number = 0; string Temp_Group_Name = ""; foreach (DataRow dr in ds.Tables[0].Rows) { if (Temp_Group_Name == dr["AnimalSupplieName"].ToString()) { SeedAnimalStock_info item = new SeedAnimalStock_info(); item.Title = dr["SeedName"].ToString(); item.Weight = Convert.ToDouble(dr["TotalWeight"]); item.Unit = dr["WeightUnit"].ToString(); //status.Add(item); stock_Info.Data.Add(item); } else { SeedAnimalStock_info item = new SeedAnimalStock_info(); item.Title = dr["SeedName"].ToString(); item.Weight = Convert.ToDouble(dr["TotalWeight"]); item.Unit = dr["WeightUnit"].ToString(); number = number + 1; Temp_Group_Name = dr["AnimalSupplieName"].ToString(); stock_Info = new StockAnimals(); stock_Info.Id = number; stock_Info.Title = dr["AnimalSupplieName"].ToString(); stock_Info.Total = Convert.ToDouble(dr["SumWeight"].ToString()); switch (dr["AnimalSupplieName"].ToString()) { case "สด": stock_Info.Color = "#F1948A"; break; case "หมัก": stock_Info.Color = "#FF7F27"; break; case "แห้ง": stock_Info.Color = "#00E142"; break; default: stock_Info.Color = "#ABB2B9"; break; } //status.Add(item); //Group_.Status_List = status; stock_Info.Data.Add(item); titile_Groups.Add(stock_Info); } } UserError err = new UserError(); err.code = ""; // error จากสาเหตุอื่นๆ จะมีรายละเอียดจาก system แจ้งกลับ err.message = "OK"; return(Request.CreateResponse(HttpStatusCode.OK, titile_Groups)); } UserError err2 = new UserError(); err2.code = "0"; // error จากสาเหตุอื่นๆ จะมีรายละเอียดจาก system แจ้งกลับ err2.message = "กรุณาระบุศูนย์"; return(Request.CreateResponse(HttpStatusCode.NotFound, err2)); } else { return(Request.CreateResponse(HttpStatusCode.NotFound, "ไม่ใช่ Admin")); } } catch (Exception ex) { UserError err = new UserError(); err.code = "6"; // error จากสาเหตุอื่นๆ จะมีรายละเอียดจาก system แจ้งกลับ err.message = ex.Message; return(Request.CreateResponse(HttpStatusCode.BadRequest, err)); } finally { SqlConnection.ClearPool(scc); } }