// Checks User Credentials public static ResponseType IsValidUser(UserBase user) { //Check that we have an account if (user == null || String.IsNullOrWhiteSpace(user.UserName)) { return(ResponseType.AccountInvalid); } // Check that passwords match if (String.IsNullOrWhiteSpace(user.Password)) { return(ResponseType.PasswordEmpty); } // Check that the account exists if (!IsValidUserName(user.UserName)) { return(ResponseType.AccountInvalid); } // We found the account var value = QsDataRepository.GetAllUsers().First(x => x.UserName == user.UserName); if (value != null) { return(CheckPass(user.Password, value) ? ResponseType.AccountSuccess : ResponseType.AccountInvalid); } return(ResponseType.AccountInvalid); }
public HttpResponseMessage ChangeQuoteStatus(Quote quote) { Guid quoteId = quote.QuoteId; // Guid.Parse(status.Split(' ').First()); String quoteStatus = quote.QuoteStatus; //status.Split(' ').Last(); var result = QsDataRepository.ChangeQuoteStatus(quoteId, quoteStatus); return(Request.CreateResponse(result ? HttpStatusCode.OK : HttpStatusCode.NotFound, result)); }
public HttpResponseMessage VerifyLoginCredentials() { var loggedInAccount = Thread.CurrentPrincipal; var user = (CustomPrincipal)loggedInAccount; User result = QsDataRepository.GetUserModel(/*Guid.Parse("CA05E16B-06A4-4423-9CFC-98E6FA3B820E")*/ user.UserId); return(Request.CreateResponse(result.FirstName != null ? HttpStatusCode.OK : HttpStatusCode.NonAuthoritativeInformation, result)); }
// Is valid user account, by ID public static User IsValidUserId(string userId) { try { return(QsDataRepository.GetAllUsers().First(x => x.UserId.Equals(new Guid(userId)))); } catch { return(null); } }
//Is valid user account, userName to get pasword public static string IsValidUserPassword(string userName) { try { var result = QsDataRepository.GetAllUsers().First(x => x.UserName.Equals(userName)); return(result.Password); } catch { return(null); } }
// Is valid user account, by Name public static bool IsValidUserName(string userName) { try { var result = QsDataRepository.GetAllUsers().First(x => x.UserName.Equals(userName)); return(result != null); } catch { return(false); } }
//private static string NewPassGen() //{ // const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; // var stringChars = new char[8]; // var random = new Random(); // for (int i = 0; i < stringChars.Length; i++) // { // stringChars[i] = chars[random.Next(chars.Length)]; // } // return new String(stringChars); //} private static bool CreateAccount(User user) { var salt = PasswordHash.CreateSalt(); user.Password = PasswordHash.CreateHash(user.Password, salt.ToArray()); if (user.UserId != Guid.Empty) { return(QsDataRepository.CreateNewUser(user, salt)); } //New user //user.UserId = Guid.NewGuid(); return(QsDataRepository.CreateNewUser(user, salt)); }
// Creates token public static object GetUserToken(UserBase user, string ipAddress) { // Check that the account exists if (!IsValidUserName(user.UserName)) { return(ResponseType.AccountInvalid); } // We found the account var value = QsDataRepository.GetAllUsers().First(x => x.UserName.Equals(user.UserName)); if (value != null) { return(new { Token = new Token(value.UserId.ToString(), ipAddress).Encrypt() }); } return(ResponseType.AccountInvalid); }
public HttpResponseMessage SaveCommision(Commision com) { var result = QsDataRepository.SaveCommision(com); return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public HttpResponseMessage SaveExcess(Excess excess) { var result = QsDataRepository.SaveExcess(excess); return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public HttpResponseMessage UpdateRating(Rating rating, Guid id) { var result = QsDataRepository.UpdateRating(rating, id); return(Request.CreateResponse(!result ? HttpStatusCode.OK : HttpStatusCode.ExpectationFailed)); }
public HttpResponseMessage ReportQuote(Guid id) { var result = QsDataRepository.GetPdfQuoteReport(id); return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public HttpResponseMessage AddItemsToQuote(Quote quote) { var result = QsDataRepository.AddItemsToQuote(quote); return(Request.CreateResponse(result ? HttpStatusCode.OK : HttpStatusCode.ExpectationFailed, result)); }
public HttpResponseMessage GetAllUsersForFrontEnd() { IList <User> result = QsDataRepository.GetAllUsersForFrontEnd(); return(Request.CreateResponse(result.Any() ? HttpStatusCode.OK : HttpStatusCode.NotFound, result)); }
public HttpResponseMessage UpdateRatingById(Rating rating) { var result = QsDataRepository.UpdateRatingById(rating); return(Request.CreateResponse(result ? HttpStatusCode.OK : HttpStatusCode.NotFound, result)); }
public HttpResponseMessage CreateNewUser(User user) { var result = QsDataRepository.CreateNewUser(user, null); return(Request.CreateResponse(result ? HttpStatusCode.OK : HttpStatusCode.NotFound, result)); }
public HttpResponseMessage UpdateFeeById(CompulsoryFee fee) { var result = QsDataRepository.UpdateFeeById(fee); return(Request.CreateResponse(result ? HttpStatusCode.OK : HttpStatusCode.NotFound, result)); }
public HttpResponseMessage UpdateUserAccountByUserId(User user) { var result = QsDataRepository.UpdateUserAccountByUserId(user); return(Request.CreateResponse(result ? HttpStatusCode.OK : HttpStatusCode.NotFound, result)); }
public HttpResponseMessage UpdateInsuredItemById(InsuredItem item) { var result = QsDataRepository.UpdateInsuredItemById(item); return(Request.CreateResponse(result ? HttpStatusCode.OK : HttpStatusCode.NotFound, result)); }
public HttpResponseMessage AddItemToExistingQuote(InsuredItem item) { var result = QsDataRepository.AddItemToExistingQuote(item); return(Request.CreateResponse(result ? HttpStatusCode.OK : HttpStatusCode.NotFound, result)); }
public HttpResponseMessage DeleteCommision(Guid id) { var result = QsDataRepository.DeleteCommision(id); return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public HttpResponseMessage CreateNewRole(Role role) { var result = QsDataRepository.CreateNewRole(role); return(Request.CreateResponse(result ? HttpStatusCode.OK : HttpStatusCode.NotFound, result)); }
public HttpResponseMessage GetAllCommisions() { var result = QsDataRepository.GetAllCommsions(); return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public HttpResponseMessage GetItemsByQuote(Guid id) { IList <InsuredItem> result = QsDataRepository.GetItemsByQuote(id); return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public HttpResponseMessage GetAllRatings() { List <Rating> ratings = QsDataRepository.GetAllRatings(); return(Request.CreateResponse(!ratings.Any() ? HttpStatusCode.NotFound : HttpStatusCode.OK, ratings)); }
public HttpResponseMessage DeleteInsuredItemFromSavedQuote(Guid id) { var result = QsDataRepository.DeleteInsuredItemFromSavedQuote(id); return(Request.CreateResponse(result ? HttpStatusCode.OK : HttpStatusCode.NotFound, result)); }
public HttpResponseMessage DeleteFeeById(Guid id) { var result = QsDataRepository.DeleteFeeById(id); return(Request.CreateResponse(result ? HttpStatusCode.OK : HttpStatusCode.NotFound, result)); }
public HttpResponseMessage AssignRoleToUser(UserRole userRole) { var result = QsDataRepository.AssignRoleToUser(userRole); return(Request.CreateResponse(result ? HttpStatusCode.OK : HttpStatusCode.NotFound, result)); }
public HttpResponseMessage GetAllFees() { IList <CompulsoryFee> result = QsDataRepository.GetAllFees(); return(Request.CreateResponse(result.Any() ? HttpStatusCode.OK : HttpStatusCode.NotFound, result)); }
public HttpResponseMessage GetRatings(Guid id) { List <Rating> ratings = QsDataRepository.GetRatings(id); return(Request.CreateResponse(ratings)); }