Exemplo n.º 1
0
        public LoginProfile Login(CheckInUser model, out ErrorModel errorModel)
        {
            LoginProfile ret = null;

            errorModel = new ErrorModel();
            try
            {
                DBHelper db = new DBHelper(GlobalInfo.PKG_TMS_SYSTEM + ".sp_login", model.Username)
                              .addParamOutput("oResult")
                              .addParam("pUserName", model.Username)
                              .ExecuteStore();

                ret = db.getFirst <LoginProfile>();

                errorModel.ErrorCode = ret != null ? 1 : 0;
                errorModel.ErrorMsg  = errorModel.ErrorCode == 1 ? "Success" : "fail";
            }
            catch (Exception ex)
            {
                errorModel.ErrorCode   = -1;
                errorModel.ErrorMsg    = ex.Message;
                errorModel.ErrorDetail = ex.ToString();
                LogHelper.Current.WriteLogs(ex.ToString(), "EOfficeService.Login", model.Username);
            }

            return(ret);
        }
Exemplo n.º 2
0
        public ActionResult Checkin()
        {
            CheckInUser model = new CheckInUser();

            DataSessionManager.RemoveAllData();

            Authentication.SignOut();
            ViewBag.IsLoggingOut = true;
            UserOnlineManager.DisConnect();

            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult Checkin(CheckInUser model)
        {
            DataSessionManager.RemoveAllData();
            if (TryUpdateModel <CheckInUser>(model) && !string.IsNullOrWhiteSpace(model.Username) && !string.IsNullOrWhiteSpace(model.Password))
            {
                model.Username = model.Username.Trim().ToLower();
                bool valid = Authentication.ValidateUser(model.Username, model.Password);

                if (valid)
                {
                    SharedContext.Current.LoggedProfile = EOfficeService.current.Login(model, out ErrorResult);
                    if (SharedContext.Current.LoggedProfile == null)
                    {
                        ViewBag.ErrorMessage = "Thông tin đăng nhập chưa có trên hệ thống OCB OFFICE, anh/chị vui lòng liên hệ với [email protected] để được hỗ trợ";
                    }
                    else
                    {
                        var lst = SystemService.Current.GetHistoryCheckInByUserName(model.Username, out ErrorResult);
                        var checkHaveCheckIn = lst.Any(x => x.DateCheckIn_Parse != null && x.DateCheckIn_Parse.Value.Date == DateTime.Today.Date);
                        if (checkHaveCheckIn == false)
                        {
                            SystemService.Current.Checkin(model.Username, model.NoteCheckIn, out ErrorResult);
                        }
                        ViewBag.ErrorResult = ErrorResult;
                        Authentication.SignOn(model.Username);
                        var returnUrl = Request["ReturnUrl"];
                        if (string.IsNullOrWhiteSpace(returnUrl))
                        {
                            return(Redirect(Utils.GetAppSetting("DefaultPageAfterLogin")));
                        }
                        else
                        {
                            return(Redirect(returnUrl));
                        }
                    }
                }
                else
                {
                    ViewBag.ErrorMessage = "Điểm danh thất bại";
                }
            }
            else
            {
                Authentication.SignOut();
                ViewBag.IsLoggingOut = true;
                UserOnlineManager.DisConnect();
            }

            return(View(model));
        }