Пример #1
0
        // 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));
        }
Пример #4
0
 // 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);
     }
 }
Пример #5
0
 //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);
     }
 }
Пример #6
0
 // 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);
     }
 }
Пример #7
0
        //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));
        }
Пример #8
0
        // 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));
        }