protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (context != null)
         {
             context.Dispose();
             context = null;
         }
     }
 }
示例#2
0
        public ResponseModel AddUser(UserModel userData)
        {
            db = new WebAPIDBEntities();
            db.Database.CommandTimeout = 1800;

            ResponseModel response = new ResponseModel
            {
                status  = false,
                message = string.Empty,
            };

            try
            {
                tbl_Users user = new tbl_Users
                {
                    UserId       = Guid.NewGuid(),
                    FirstName    = userData.FirstName,
                    LastName     = userData.LastName,
                    Email        = userData.Email,
                    Password     = userData.Password,
                    PhoneNumber  = userData.PhoneNumber,
                    Address      = userData.Address,
                    CityId       = userData.CityId,
                    CityName     = userData.CityName,
                    StateId      = userData.StateId,
                    StateName    = userData.StateName,
                    CountryId    = userData.CountryId,
                    CountryName  = userData.CountryName,
                    IsActive     = true,
                    IsAdmin      = userData.IsAdmin,
                    CreatedDate  = DateTime.Now,
                    ModifiedDate = DateTime.Now
                };

                db.tbl_Users.Add(user);
                db.SaveChanges();

                response.status  = true;
                response.message = "Success.";
            }
            catch (Exception ex)
            {
                response.status  = false;
                response.message = "Fail.";
            }

            return(response);
        }
示例#3
0
        public List <tbl_Country> GetCountryList()
        {
            db = new WebAPIDBEntities();
            db.Database.CommandTimeout = 1800;

            List <tbl_Country> lst = new List <tbl_Country>();

            try
            {
                lst = db.tbl_Country.Distinct().ToList();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lst);
        }
示例#4
0
        public List <tbl_StateMaster> GetStateList()
        {
            db = new WebAPIDBEntities();
            db.Database.CommandTimeout = 1800;

            List <tbl_StateMaster> lst = new List <tbl_StateMaster>();

            try
            {
                lst = db.tbl_StateMaster.Distinct().ToList();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lst);
        }
示例#5
0
        public tbl_Users GetUserByCredentials(string email, string password)
        {
            db = new WebAPIDBEntities();
            db.Database.CommandTimeout = 1800;

            tbl_Users user = null;

            try
            {
                user = db.tbl_Users.Where(x => x.Email == email && x.Password == password).FirstOrDefault();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(user);
        }
示例#6
0
        public bool CheckUserExist(string email)
        {
            db = new WebAPIDBEntities();
            db.Database.CommandTimeout = 1800;

            bool isExist = false;

            try
            {
                tbl_Users user = db.tbl_Users.Where(x => x.Email == email).FirstOrDefault();
                if (user != null)
                {
                    isExist = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(isExist);
        }
示例#7
0
        public ResponseModel UpdateUserStatus(UserModel userData)
        {
            db = new WebAPIDBEntities();
            db.Database.CommandTimeout = 1800;

            ResponseModel response = new ResponseModel
            {
                status  = false,
                message = string.Empty,
            };

            try
            {
                tbl_Users user = db.tbl_Users.Where(x => x.UserId == userData.UserId).FirstOrDefault();

                if (user != null)
                {
                    user.IsActive = userData.IsActive;
                    db.SaveChanges();

                    response.status  = true;
                    response.message = "Success.";
                }
                else
                {
                    response.status  = false;
                    response.message = "User data not found.";
                }
            }
            catch (Exception ex)
            {
                response.status  = false;
                response.message = "Fail.";
            }

            return(response);
        }
示例#8
0
        public ResponseModel GetUserList()
        {
            db = new WebAPIDBEntities();
            db.Database.CommandTimeout = 1800;

            ResponseModel response = new ResponseModel
            {
                status  = false,
                message = string.Empty,
            };

            try
            {
                List <UserModel> userList = db.tbl_Users.Where(x => x.IsAdmin == false).Select(u => new UserModel
                {
                    UserId      = u.UserId,
                    FirstName   = u.FirstName,
                    LastName    = u.LastName,
                    PhoneNumber = u.PhoneNumber,
                    Email       = u.Email,
                    FullAddress = u.Address + " ," + u.CityName + " ," + u.StateName + " ," + u.CountryName,
                    IsActive    = (bool)u.IsActive
                }).ToList();

                response.status  = true;
                response.message = "Success.";
                response.data    = userList;
            }
            catch (Exception ex)
            {
                response.status  = false;
                response.message = "Fail.";
            }

            return(response);
        }
 public Repository()
 {
     context = new WebAPIDBEntities();
     dbSet   = context.Set <T>();
 }