Esempio n. 1
0
        public HttpResponseMessage ChangePassword([FromBody] ChangePasswordModel model)
        {
            var dateStart = DateTime.Now;

            _performancelog.Debug($"Start,LoginController,ChangePassword,{string.Empty},{DateTime.Now:hh.mm.ss.ffffff}");

            if (model != null)
            {
                ErrorMessage      errorMessage;
                const MessageType messageType = (int)MessageType.Critical + MessageType.OkOnly;
                if (string.IsNullOrEmpty(model.Password))
                {
                    _performancelog.Debug($"End,LoginController,ChangePassword,{DateTime.Now.Subtract(dateStart).TotalMilliseconds},{DateTime.Now:hh.mm.ss.ffffff}");
                    //MsgBox "Password Can not be Empty", vbcritical + vbOKOnly, "Empty Password"
                    var store    = CacheManager.GetStoreInfo();
                    var offSet   = store?.OffSet ?? 0;
                    var errorMsg = new InvalidLoginReponseModel
                    {
                        Error       = _resourceManager.CreateMessage(offSet, 39, 64, null, messageType),
                        ShutDownPOS = false
                    };
                    return(Request.CreateResponse(HttpStatusCode.NotAcceptable, errorMsg));
                }
                if (model.Password != model.ConfirmPassword)
                {
                    var store  = CacheManager.GetStoreInfo();
                    var offSet = store?.OffSet ?? 0;
                    // MsgBox "Re-entry Password is not matching with the Password Entry", vbCritical + vbOKOnly, "Password Entry"
                    _performancelog.Debug($"End,LoginController,ChangePassword,{DateTime.Now.Subtract(dateStart).TotalMilliseconds},{DateTime.Now:hh.mm.ss.ffffff}");
                    var errorMsg = new InvalidLoginReponseModel
                    {
                        Error       = _resourceManager.CreateMessage(offSet, 39, 65, null, messageType),
                        ShutDownPOS = false
                    };

                    return(Request.CreateResponse(HttpStatusCode.NotAcceptable, errorMsg));
                }
                var result = _loginManager.ChangePassword(model.UserName, model.Password, out errorMessage);
                _performancelog.Debug($"End,LoginController,ChangePassword,{DateTime.Now.Subtract(dateStart).TotalMilliseconds},{DateTime.Now:hh.mm.ss.ffffff}");
                var response = new ChangePasswordReponseModel
                {
                    Error   = errorMessage.MessageStyle,
                    Success = result
                };
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            _performancelog.Debug($"End,LoginController,ChangePassword,{DateTime.Now.Subtract(dateStart).TotalMilliseconds},{DateTime.Now:hh.mm.ss.ffffff}");
            var error = new InvalidLoginReponseModel
            {
                Error = new MessageStyle
                {
                    Message     = Resource.InvalidInformation,
                    MessageType = MessageType.OkOnly
                },
                ShutDownPOS = true
            };

            return(Request.CreateResponse(HttpStatusCode.BadRequest, error));
        }