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); }
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); } }
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); } }
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); } }