public HttpResponseMessage Login(HttpRequestMessage request, [FromBody] LoginUserDTO loginUserDTO) { AccountsApiModel accountsWebApiModel = new AccountsApiModel(); TransactionalInformation transaction = new TransactionalInformation(); AccountsBusinessService accountsBusinessService; if (loginUserDTO.UserName == null) { loginUserDTO.UserName = ""; } if (loginUserDTO.Password == null) { loginUserDTO.Password = ""; } accountsBusinessService = new AccountsBusinessService(accountsDataService); User user = accountsBusinessService.Login( loginUserDTO.UserName, loginUserDTO.Password, out transaction); if (transaction.ReturnStatus == false) { accountsWebApiModel.ReturnMessage = transaction.ReturnMessage; accountsWebApiModel.ReturnStatus = transaction.ReturnStatus; accountsWebApiModel.ValidationErrors = transaction.ValidationErrors; var badResponse = Request.CreateResponse <AccountsApiModel>(HttpStatusCode.BadRequest, accountsWebApiModel); return(badResponse); } ApplicationInitializationBusinessService initializationBusinessService; initializationBusinessService = new ApplicationInitializationBusinessService(applicationDataService); List <ApplicationMenu> menuItems = initializationBusinessService.GetMenuItems(true, out transaction); if (transaction.ReturnStatus == false) { accountsWebApiModel.ReturnMessage = transaction.ReturnMessage; accountsWebApiModel.ReturnStatus = transaction.ReturnStatus; var badResponse = Request.CreateResponse <AccountsApiModel>(HttpStatusCode.BadRequest, accountsWebApiModel); return(badResponse); } accountsWebApiModel.ReturnStatus = transaction.ReturnStatus; accountsWebApiModel.IsAuthenicated = true; accountsWebApiModel.ReturnMessage.Add("Login successful."); accountsWebApiModel.MenuItems = menuItems; accountsWebApiModel.User = user; FormsAuthentication.SetAuthCookie(user.UserId.ToString(), createPersistentCookie: false); var response = Request.CreateResponse <AccountsApiModel>(HttpStatusCode.OK, accountsWebApiModel); return(response); }
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 HttpResponseMessage InitializeApplication() { ApplicationInfo applicationWebApiModel = new ApplicationInfo(); TransactionalInformation transaction = new TransactionalInformation(); ApplicationInitializationBusinessService initializationBusinessService; initializationBusinessService = new ApplicationInitializationBusinessService(applicationDataService); initializationBusinessService.InitializeApplication(out transaction); if (transaction.ReturnStatus == false) { applicationWebApiModel.ReturnMessage = transaction.ReturnMessage; applicationWebApiModel.ReturnStatus = transaction.ReturnStatus; var badResponse = Request.CreateResponse <ApplicationInfo>(HttpStatusCode.BadRequest, applicationWebApiModel); return(badResponse); } initializationBusinessService = new ApplicationInitializationBusinessService(applicationDataService); List <applicationmenu> menuItems = initializationBusinessService.GetMenuItems(User.Identity.IsAuthenticated, out transaction); if (transaction.ReturnStatus == false) { applicationWebApiModel.ReturnMessage = transaction.ReturnMessage; applicationWebApiModel.ReturnStatus = transaction.ReturnStatus; var badResponse = Request.CreateResponse <ApplicationInfo>(HttpStatusCode.BadRequest, applicationWebApiModel); return(badResponse); } applicationWebApiModel.ReturnMessage.Add("Application has been initialized."); applicationWebApiModel.ReturnStatus = transaction.ReturnStatus; applicationWebApiModel.MenuItems = menuItems; applicationWebApiModel.IsAuthenicated = User.Identity.IsAuthenticated; var response = Request.CreateResponse <ApplicationInfo>(HttpStatusCode.OK, applicationWebApiModel); return(response); }
public HttpResponseMessage RegisterClient(HttpRequestMessage request, [FromBody] RegisterInfo objRegisterInfo) { TransactionalInformation transaction = new TransactionalInformation(); AdminBusinessRules adminRules = new AdminBusinessRules(); if (objRegisterInfo.ContactPerson != null) { if (objRegisterInfo.ContactPerson.Contains(",")) { string[] Names = objRegisterInfo.ContactPerson.Split(','); objRegisterInfo.FirstName = Names[1].ToString(); objRegisterInfo.LastName = Names[0].ToString(); } else { objRegisterInfo.FirstName = ""; objRegisterInfo.LastName = objRegisterInfo.ContactPerson; } } objRegisterInfo.IsActive = true; objRegisterInfo.Role = Constants.WATERCONS_ROLE_ADMIN; objRegisterInfo.DefaultPage = Constants.WATERCONS_APPLICATION_DEFAULT_PAGE; adminRules.ValidateRegistration(objRegisterInfo, adminDataService); if (adminRules.ValidationStatus == true) { //client objclient = clientBusinessService.AddClient( // objRegisterInfo.SubscriptionType, // objRegisterInfo.Title, // objRegisterInfo.Code, // objRegisterInfo.Address, // objRegisterInfo.ContactID, // objRegisterInfo.ContactPerson, // objRegisterInfo.ContactNumber, // objRegisterInfo.Logo, // objRegisterInfo.Email, // objRegisterInfo.IsActive, // objRegisterInfo.TermsAccepted, // out transaction // ); if (transaction.ReturnStatus == false) { objRegisterInfo.ReturnMessage = transaction.ReturnMessage; objRegisterInfo.ReturnStatus = transaction.ReturnStatus; objRegisterInfo.ValidationErrors = transaction.ValidationErrors; var badResponse = Request.CreateResponse <RegisterInfo>(HttpStatusCode.BadRequest, objRegisterInfo); return(badResponse); } UserBusinessService userBusinessService = new UserBusinessService(userDataService); taccount objUser = userBusinessService.AddUser( objRegisterInfo.ID, objRegisterInfo.UserName, objRegisterInfo.FirstName, objRegisterInfo.LastName, objRegisterInfo.Password, objRegisterInfo.PasswordConfirmation, objRegisterInfo.Email, objRegisterInfo.DefaultPage, objRegisterInfo.Role, out transaction ); if (transaction.ReturnStatus == false) { objRegisterInfo.ReturnMessage = transaction.ReturnMessage; objRegisterInfo.ReturnStatus = transaction.ReturnStatus; objRegisterInfo.ValidationErrors = transaction.ValidationErrors; var badResponse = Request.CreateResponse <RegisterInfo>(HttpStatusCode.BadRequest, objRegisterInfo); return(badResponse); } ApplicationInitializationBusinessService initializationBusinessService; initializationBusinessService = new ApplicationInitializationBusinessService(applicationDataService); List <applicationmenu> menuItems = initializationBusinessService.GetMenuItems(true, out transaction); if (transaction.ReturnStatus == false) { objRegisterInfo.ReturnMessage = transaction.ReturnMessage; objRegisterInfo.ReturnStatus = transaction.ReturnStatus; var badResponse = Request.CreateResponse <RegisterInfo>(HttpStatusCode.BadRequest, objRegisterInfo); return(badResponse); } WebUtils.AddActivityLog(1, 1, Constants.WATERCONS_MODULE_ADMIN, "Register.html", "#Admin/Register", "WaterCons " + objRegisterInfo.SubscriptionType + " Subscription Successful."); objRegisterInfo.IsAuthenicated = true; objRegisterInfo.ReturnStatus = transaction.ReturnStatus; objRegisterInfo.ReturnMessage.Add(RegisterInfo.CONTACT_USER_ADD); objRegisterInfo.MenuItems = menuItems; objRegisterInfo.User = objUser; FormsAuthentication.SetAuthCookie(objUser.ACCOUNTID.ToString(), createPersistentCookie: false); var response = Request.CreateResponse <RegisterInfo>(HttpStatusCode.OK, objRegisterInfo); return(response); } else { objRegisterInfo.ReturnStatus = adminRules.ValidationStatus; objRegisterInfo.ReturnMessage = adminRules.ValidationMessage; objRegisterInfo.ValidationErrors = adminRules.ValidationErrors; var badResponse = Request.CreateResponse <RegisterInfo>(HttpStatusCode.BadRequest, objRegisterInfo); return(badResponse); } }