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)); }