Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        [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);
            }
        }