示例#1
0
        public async Task <IActionResult> Sigin([FromBody] InforUser inforUser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var user = await _context.Users.FirstOrDefaultAsync(t => t.Usename.Equals(inforUser.Usename) && t.Password.Equals(inforUser.Password));

            if (user == null)
            {
                return(BadRequest());
            }

            // create Token
            var jwtToken = GenerateToken(user);
            // create refesh token\
            var RefreshToken = GenerateRefreshToken(user);
            await _context.RefeshTokens.AddAsync(RefreshToken);

            await _context.SaveChangesAsync();

            return(Ok(new SiginResultModel
            {
                RefeshToken = RefreshToken.Token,
                Token = jwtToken
            }));
        }
示例#2
0
        public int Update(InforUser pu)
        {
            var prUS = db.InforUsers.Where(a => a.LoginID == pu.LoginID && a.InforID == pu.InforID).SingleOrDefault <InforUser>();

            prUS.IsAdmin = pu.IsAdmin;
            return(db.SaveChanges());
        }
示例#3
0
 /// <summary>
 ///     Populates the AppUserState properties from a
 ///     User instance
 /// </summary>
 /// <param name="user"></param>
 public void FromUser(InforUser user)
 {
     UserId            = user.UserId;
     Name              = user.Name;
     Email             = user.Email;
     Wgs               = user.Wgs;
     Ds                = user.Ds;
     UserName          = user.UserName;
     UserImgPath       = user.UserImagePath;
     ReportingUserName = user.ReportingUserName;
     SignInFrom        = user.SigninFrom;
 }
      //[System.Web.Mvc.HttpGet]
      //public ActionResult LogOn()
      //{
      //    Logger.Info($"Logon");
      //    //if (!string.IsNullOrEmpty(message))
      //    //    _viewModel.ErrorDisplay.ShowError(message);

      //    return View("LogOn", _viewModel);
      //}

      //[System.Web.Mvc.HttpPost]
      //public ActionResult LogOn(string userName, string password, string wgs, string ds, bool? rememberMe, string returnUrl)
      //{
      //    Logger.Info($"Logon for {userName}");
      //    var conn = new InforConnection();

      //    var challengeResult = conn.AuthenticateUser(userName, password, wgs, ds);

      //    if (challengeResult.Success)
      //    {
      //        var user = challengeResult.ReturnObject as InforUser;
      //        if (user == null)
      //        {
      //            ErrorDisplay.ShowError(challengeResult.Faults[0].Message);
      //            return View(_viewModel);
      //        }

      //        var appUserState = new AppUserState()
      //        {
      //            Email = user.Email,
      //            Name = user.Name,
      //            UserId = user.UserId,
      //            UserName = user.UserName,
      //            Wgs = user.Wgs,
      //            Ds = user.Ds,
      //            Connected = true
      //        };

      //        IdentitySignin(appUserState, user.UserId, rememberMe??false);
      //        Logger.Info($"identity set for {appUserState.UserName}");
      //        if (!string.IsNullOrEmpty(returnUrl))
      //            return Redirect(returnUrl);

      //        returnUrl = WebUtils.ResolveServerUrl("~/");
      //        return Redirect(returnUrl);
      //    }
      //    ErrorDisplay.ShowError(challengeResult.Faults[0].Message);
      //    return View(_viewModel);


      //}

      //public ActionResult LogOff()
      //{
      //    IdentitySignout();
      //    return RedirectToAction("Index");
      //}


      protected override void Initialize(System.Web.Routing.RequestContext requestContext)
      {
          base.Initialize(requestContext);
          _tu                     = SettingsManager.GetSettingValueAsString("TU");
          _tup                    = SettingsManager.GetSettingValueAsString("TUP");
          IUser                   = new InforUser();
          _viewModel.User         = IUser;
          _viewModel.ErrorDisplay = ErrorDisplay;
          _viewModel.AppUserState = AppUserState;

          ViewData["UserState"] = AppUserState;
      }
 protected override void Initialize(RequestContext requestContext)
 {
     base.Initialize(requestContext);
     IUser                   = new InforUser();
     _viewModel.User         = IUser;
     _viewModel.ErrorDisplay = ErrorDisplay;
     _viewModel.AppUserState = AppUserState;
     ViewData["UserState"]   = AppUserState;
     _wgs             = SettingsManager.GetSettingValueAsString("WGS");
     _ds              = SettingsManager.GetSettingValueAsString("DS");
     _path            = SettingsManager.GetSettingValueAsString("UserImagePath");
     _tu              = SettingsManager.GetSettingValueAsString("TU");
     _tup             = SettingsManager.GetSettingValueAsString("TUP");
     _appId           = SettingsManager.GetSettingValueAsString("ida:ClientId");
     _appSecret       = SettingsManager.GetSettingValueAsString("ida:Password");
     _aadInstance     = SettingsManager.GetSettingValueAsString("ida:AADInstance");
     _redirectUri     = SettingsManager.GetSettingValueAsString("ida:RedirectUri");
     _nonAdminScopes  = SettingsManager.GetSettingValueAsString("ida:NonAdminScopes");
     _adminScopes     = SettingsManager.GetSettingValueAsString("ida:AdminScopes");
     _scopes          = "openid email profile offline_access " + _nonAdminScopes;
     _tenantid        = SettingsManager.GetSettingValueAsString("ida:Tenant");
     _checkConnection = SettingsManager.GetSettingValueAsBoolean("CheckConnection");
 }
示例#6
0
        public ActionResult Edit(FormCollection data)
        {
            try
            {
                InformationDao   dbDao      = new InformationDao();
                long             id         = Convert.ToInt64(data["hdIDInfor"].ToString());
                Information      objProject = dbDao.FindByID(id);
                FeedbackInforDao feedDao    = new FeedbackInforDao();
                ViewBag.Feedback = feedDao.ToListFeebBackUser(id).ToArray <FeedbacInfokUser>();
                // string cityID = data["CityID"].ToString();
                // SetViewBag(cityID);
                // long categoryID = Convert.ToInt64(data["CategoryID"].ToString());
                //long priceID = Convert.ToInt64(data["PriceID"].ToString());
                if (ModelState.IsValid)
                {
                    string   name        = data["Name"].ToString();
                    string   address     = data["Address"].ToString();
                    string   contratorID = data["txtContratorID"].ToString();
                    string   builderID   = data["txtBuilder"].ToString();
                    string   Note        = data["txtNote"].ToString();
                    string[] members     = data.GetValues("drbMember");

                    SetUserBag(members);

                    bool kt = true;
                    //Kiem tra ma chu dau tu
                    if (contratorID.Trim().Length > 0)
                    {
                        ContratorDao contraDAO = new ContratorDao();
                        Contrator    objContra = contraDAO.FindByCode(contratorID.Trim());
                        if (objContra == null)
                        {
                            kt = false;
                            ModelState.AddModelError("", "Mã chủ đầu tư không đúng!");
                        }
                    }


                    //Kiem tra nha thau thi cong
                    if (builderID.Trim().Length > 0)
                    {
                        BuilderDao buiderDao = new BuilderDao();
                        Builder    objBuider = buiderDao.FindByCode(builderID.Trim());
                        if (objBuider == null)
                        {
                            kt = false;
                            ModelState.AddModelError("", "Mã nhà thầu thi công không đúng!");
                        }
                    }

                    if (kt == true)
                    {
                        objProject.Address = address;

                        if (contratorID.Trim().Length > 0)
                        {
                            objProject.ContratorID = (new ContratorDao().FindByCode(contratorID.Trim()).ID);
                        }
                        if (builderID.Trim().Length > 0)
                        {
                            objProject.BuilderID = (new BuilderDao().FindByCode(builderID.Trim()).ID);
                        }

                        //  objProject.SupplierID = Convert.ToInt64(data["drlSupplier"]);
                        UserLogin us = (UserLogin)Session[CommonConstant.USER_SESSION];

                        if (data["drlStatus"] != null)
                        {
                            int iStatus = Convert.ToInt32(data["drlStatus"].ToString());
                            // long iSupplierID = Convert.ToInt64(data["drlSupplier"].ToString());
                            objProject.Status = iStatus;
                        }


                        objProject.ModifiedDate = Hepper.GetDateServer();
                        objProject.Description  = data["txtDescription"].ToString();
                        objProject.ModifiedBy   = us.UserName;
                        objProject.Note         = Note;
                        objProject.Name         = name;

                        long infoID = dbDao.Update(objProject);
                        //thêm danh sách nhóm vào trong dự án
                        InforUserDao prUSDao = new InforUserDao();
                        if (members != null)
                        {
                            //Xóa nhóm thuộc dự án
                            prUSDao.Delete(objProject.InformationID);
                            // InforUser objPrUS = new InforUser();
                            //objPrUS.InforID = infoID;
                            //objPrUS.LoginID = us.UserID;
                            //objPrUS.IsAdmin = true;
                            //prUSDao.Insert(objPrUS);
                            foreach (string sUsID in members)
                            {
                                long usID = Convert.ToInt64(sUsID);
                                if (usID != us.UserID)
                                {
                                    InforUser objPrUSM = new InforUser();
                                    objPrUSM.InforID = infoID;
                                    objPrUSM.LoginID = usID;
                                    objPrUSM.IsAdmin = false;
                                    prUSDao.Insert(objPrUSM);
                                }
                            }
                        }

                        SetAlert("Cập nhật thành công", Common.CommonConstant.ALERT_SUCCESS);
                        return(RedirectToAction("Manager", "Information"));
                    }

                    else
                    {
                        SetAlert("Không cập nhật được", Common.CommonConstant.ALERT_WARNING);
                        return(RedirectToAction("Manager", "Information"));
                    }
                }
                else
                {
                    SetAlert("Không cập nhật được", Common.CommonConstant.ALERT_WARNING);
                    return(RedirectToAction("Manager", "Information"));
                }
            }
            catch
            {
                SetAlert("Không cập nhật được", Common.CommonConstant.ALERT_WARNING);

                return(RedirectToAction("Manager", "Information"));
            }
        }
 protected override void Dispose(bool disposing)
 {
     IUser = null;
     base.Dispose(disposing);
 }
示例#8
0
        public int Insert(InforUser buider)
        {
            db.InforUsers.Add(buider);

            return(db.SaveChanges());
        }