示例#1
0
        public HttpResponseMessage tester()
        {
            using (CouponsEntities dbContext = new CouponsEntities())
            {
                var dataSet = (from c in dbContext.Coupons
                               where c.CompanyId == 1
                               join co in dbContext.Companies
                               on c.CompanyId equals co.Id
                               select new
                {
                    co.Name,
                    c.CompanyId
                }).ToList();
                return(CreateResponseMessage(dataSet));
                // var user = dbContext.Users.FirstOrDefault(u => u.Id == 1);


                /*
                 * var data = dbContext.Coupons
                 *  .Join(
                 *      dbContext.Users.Where(u => u.Id == 1),
                 *      uu => uu.Id,
                 *      c => c.CompanyId,
                 *      (uu, c) => uu
                 *  ).ToList();
                 *
                 * var a = 1;*/
            }

            return(null);
        }
        public HttpResponseMessage Login(LoginRequest loginRequest)
        {
            string apiName = "Login(LoginRequest loginRequest)";
            var    guid    = Guid.NewGuid();

            logger.Info("Guid: \"{0}\" api/{1}/{2} was invoked", guid, controllerName, apiName);

            using (CouponsEntities db = new CouponsEntities())
            {
                try
                {
                    var user = db.Users.FirstOrDefault(u => u.Email.Equals(loginRequest.UserName));
                    if (user == null)
                    {
                        return(CreateGeneralResultMessage("Wrong Password or User Name", false, ApiStatusCodes.BadRequest));
                    }
                    var userEncryptedPassword = db.AuthUsers.FirstOrDefault(a => a.UserId.Equals(user.Id)).EncryptedPassword;
                    //if (loginRequest.Password.Equals(PasswordEncryptor.Decrypt(userEncryptedPassword)))
                    if (PasswordEncryptor.Encrypt(loginRequest.Password).Equals(userEncryptedPassword))
                    {
                        AuthenticationResponse response = new AuthenticationResponse();
                        response.TokenId = user.Token.ToString();

                        return(CreateResponseMessage(response));
                    }
                    else
                    {
                        logger.Error("Guid: \"{0}\" Wrong Password or User Name:", guid);
                        return(CreateGeneralResultMessage("Wrong Password or User Name", false, ApiStatusCodes.BadRequest));
                    }
                }
                catch (Exception ex)
                {
                    logger.Error("Guid: \"{0}\" General Error: {1}", guid, ex);
                    return(CreateGeneralResultMessage(ex.Message, false, ApiStatusCodes.InternalServerError));
                }
            }
        }
 public BaseRepository()
 {
     dbContext = new CouponsEntities();
 }