Example #1
0
        public ResultWithEntity <User> LoginUser(string userName, string password)
        {
            var response  = new ResultWithEntity <User>();
            var userExist = GetUserByUsername(userName);

            if (userExist.Success && userExist.Entity != null)
            {
                var hashedPass = MD5Encode(password);
                if (hashedPass.Equals(userExist.Entity.Password))
                {
                    response.Success = true;
                    response.Entity  = userExist.Entity;
                }
                else
                {
                    response.Success = false;
                    response.Message = "Wrong password";
                }
            }
            else
            {
                response.Success = false;
                response.Message = string.IsNullOrEmpty(userExist.Message) ? "User doesn't exist" : userExist.Message;
            }

            return(response);
        }
Example #2
0
        public virtual ResultWithEntity <T> AddOne(T entity)
        {
            var result = new ResultWithEntity <T>();

            try
            {
                entity.CreatedOn = DateTime.UtcNow.AddHours(3);
                collection.InsertOne(entity);
                result.Entity  = entity;
                result.Success = true;
                return(result);
            }
            catch (Exception ex)
            {
                result.Message   = ex.Message;
                result.Exception = ex;
                return(result);
            }
        }
Example #3
0
        public virtual ResultWithEntity <T> GetOne(Expression <Func <T, bool> > predicate)
        {
            var result = new ResultWithEntity <T>();

            try
            {
                var entity = collection.Find(predicate).SingleOrDefault();
                if (entity != null)
                {
                    result.Entity  = entity;
                    result.Success = true;
                }
                return(result);
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
                return(result);
            }
        }
Example #4
0
        public virtual ResultWithEntity <T> GetOne(TKey id)
        {
            var result = new ResultWithEntity <T>();

            try
            {
                var filter = Builders <T> .Filter.Eq(m => m.Id, id);

                var entity = collection.Find(filter).SingleOrDefault();
                if (entity != null)
                {
                    result.Entity  = entity;
                    result.Success = true;
                }
                return(result);
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
                return(result);
            }
        }