Пример #1
0
        public HttpResponseMessage Login(HttpRequestMessage request, [FromBody] UserInfo objUserInfo)
        {
            TransactionalInformation transaction = new TransactionalInformation();
            AdminBusinessService     adminBusinessService;

            if (objUserInfo.UserName == null)
            {
                objUserInfo.UserName = "";
            }
            if (objUserInfo.Password == null)
            {
                objUserInfo.Password = "";
            }

            adminBusinessService = new AdminBusinessService(adminDataService);
            taccount objUser = adminBusinessService.Login(
                objUserInfo.UserName,
                objUserInfo.Password,
                out transaction);

            if (transaction.ReturnStatus == false)
            {
                objUserInfo.ReturnMessage    = transaction.ReturnMessage;
                objUserInfo.ReturnStatus     = transaction.ReturnStatus;
                objUserInfo.ValidationErrors = transaction.ValidationErrors;
                var badResponse = Request.CreateResponse <UserInfo>(HttpStatusCode.BadRequest, objUserInfo);
                return(badResponse);
            }

            ApplicationInitializationBusinessService initializationBusinessService;

            initializationBusinessService = new ApplicationInitializationBusinessService(applicationDataService);
            List <applicationmenu> menuItems = initializationBusinessService.GetMenuItems(true, out transaction);

            if (transaction.ReturnStatus == false)
            {
                objUserInfo.ReturnMessage = transaction.ReturnMessage;
                objUserInfo.ReturnStatus  = transaction.ReturnStatus;
                var badResponse = Request.CreateResponse <UserInfo>(HttpStatusCode.BadRequest, objUserInfo);
                return(badResponse);
            }

            objUserInfo.ReturnStatus   = transaction.ReturnStatus;
            objUserInfo.IsAuthenicated = true;
            objUserInfo.ReturnMessage.Add(UserInfo.LOGIN_SUCCESSFUL);
            objUserInfo.MenuItems = menuItems;
            objUserInfo.User      = objUser;

            FormsAuthentication.SetAuthCookie(objUser.ACCOUNTID.ToString(), createPersistentCookie: false);

            var response = Request.CreateResponse <UserInfo>(HttpStatusCode.OK, objUserInfo);

            return(response);
        }
        public void GetLogsByDate_ReturnLogsModel()
        {
            // Arrange
            var adminService = new AdminBusinessService();

            // Act
            var result = adminService.GetLogsByDate(new LogsModel {
                Date = "2019-01-01", Text = "SomeText"
            });

            // Assert
            Assert.AreEqual("01.01.2019", result.Date);
            Assert.That(result, Is.TypeOf <LogsModel>());
        }