Esempio n. 1
0
        public JsonResult Subscribe(SubscriberEntity user)
        {
            DataTransferObject transferObj = new DataTransferObject();

            try
            {
                if (!subscribersService.CheckIfEmailExists(user.Email))
                {
                    user.IsActive     = true;
                    user.CreationDate = DateTime.UtcNow;
                    subscribersService.CreateSubscriber(user);
                    subscribersService.SaveSubscriber();

                    transferObj.StatusCode = ServiceConstants.Success;
                    return(Json(transferObj));
                }
                else
                {
                    transferObj.StatusCode    = ServiceConstants.DuplicateEmail;
                    transferObj.StatusMessage = AppResources.Email_Exist;
                    return(Json(transferObj));
                }
            }
            catch (Exception ex) {
                Logging.LogException(ex);
            }

            transferObj.StatusCode    = ServiceConstants.Error;
            transferObj.StatusMessage = AppResources.Server_Error;
            return(Json(transferObj));
        }
Esempio n. 2
0
 public bool AddSubscriber(SubscriberEntity subscriber)
 {
     using (var context = _subscriberContextProvider.Provide())
     {
         context.Subscribers.Add(subscriber);
         return(context.SaveChanges() > 0);
     }
 }
Esempio n. 3
0
        public async Task <int> LoginAsync(string email, string password)
        {
            SubscriberEntity subscriberEntity = await _weightWatchersContext.Subscriber
                                                .FirstOrDefaultAsync(s => s.Email == email &&
                                                                     s.Password == password);

            CardEntity cardEntity = await _weightWatchersContext.Card
                                    .FirstOrDefaultAsync(c => c.SubscriberId == subscriberEntity.Id);

            return(cardEntity.Id);
        }
Esempio n. 4
0
        public async Task <bool> IsEmailValiAsync(string email)
        {
            SubscriberEntity subscriberEntity = await _weightWatchersContext.Subscriber
                                                .FirstOrDefaultAsync(s => s.Email == email);

            if (subscriberEntity != null)
            {
                return(false);
            }
            return(true);
        }
 public static Subscriber TranslateToSubscriber(SubscriberEntity subscriber)
 {
     return(new Subscriber
     {
         Id = subscriber.Id,
         TimeWindowEnd = subscriber.TimeWindowEnd,
         TimeWindowStart = subscriber.TimeWindowStart,
         FirstName = subscriber.FirstName,
         Phone = subscriber.Phone
     });
 }
Esempio n. 6
0
        public async Task <bool> ValidateLoginAsync(string email, string password)
        {
            SubscriberEntity subscriber = await _weightWatchersContext.Subscriber
                                          .FirstOrDefaultAsync(s => s.Email == email &&
                                                               s.Password == password);

            if (subscriber != null)
            {
                return(true);
            }
            return(false);
        }
        public void GiveASuccessJsonResultWhenSubscribeCalled()
        {
            SubscriberEntity subscriber = new SubscriberEntity();

            subscriber.Email = "*****@*****.**";

            var jsonResult = ControllerUnderTest.Subscribe(subscriber);

            var dto = jsonResult.Data as DataTransferObject;

            Assert.AreEqual(ServiceConstants.Success, dto.StatusCode);
        }
        public GetSubscriberResultEntity Post(GetSubscriberRequestModel req)
        {
            Logger.LogDebug("GetAllSubscribers Request:" + JsonHelper.SerializeObject(req), "GetAllSubscribersController", "Post");
            var ret = new GetSubscriberResultEntity()
            {
                Code   = 0,
                ErrMsg = ""
            };

            try
            {
                //if(_projectBLL.GetModels(x => x.ID == req.ProjectID).FirstOrDefault() == null)
                //{
                //    ret.code = 201;
                //    ret.ErrMsg = "项目ID不存在!";
                //}
                //else
                //{
                //var _dbSubList = _subscriberBLL.GetModelsByPage(req.PageSize, req.PageIndex, true, x => x.ID, x => x.ProjectID == req.ProjectID).ToList();
                var _dbSubList = _subscriberBLL.GetModelsByPage(req.PageSize, req.PageIndex, true, x => x.ID, x => 1 == 1).ToList();
                var _subList   = new List <SubscriberEntity>();
                foreach (var _dbSub in _dbSubList)
                {
                    var _sub = new SubscriberEntity()
                    {
                        ID             = _dbSub.ID,
                        Name           = _dbSub.Name,
                        IdentityNumber = _dbSub.IdentityNumber,
                        Telephone      = _dbSub.Telephone,
                        Address        = _dbSub.Address,
                        ZipCode        = _dbSub.ZipCode,
                        MaritalStatus  = _dbSub.MaritalStatus,
                        ResidenceArea  = _dbSub.ResidenceArea,
                        WorkArea       = _dbSub.WorkArea,
                    };
                    _subList.Add(_sub);
                }
                ret.SubscriberList = _subList;
                ret.RecordCount    = _subscriberBLL.GetModels(x => 1 == 1).Count();
                //}
            }
            catch (Exception ex)
            {
                Logger.LogException("获取认购人时发生异常", "GetSubscribersController", "Post", ex);
            }
            return(ret);
        }
Esempio n. 9
0
        public GetHouseSubscriberResultEntity Post(GetHouseSubscriberRequestModel req)
        {
            Logger.LogDebug("GetHouseSubscriber Request:" + JsonHelper.SerializeObject(req), "GetHouseSubscriberController", "Post");
            GetHouseSubscriberResultEntity ret = new GetHouseSubscriberResultEntity()
            {
                Code   = 0,
                ErrMsg = ""
            };

            try
            {
                var _hs = _houseBLL.GetModels(x => x.ID == req.HouseID).FirstOrDefault();
                if (_hs != null && _hs.SubscriberID != null)
                {
                    SubscriberEntity sub = new SubscriberEntity()
                    {
                        ID             = _hs.Subscriber.ID,
                        Name           = _hs.Subscriber.Name,
                        IdentityNumber = _hs.Subscriber.IdentityNumber,
                        Telephone      = _hs.Subscriber.Telephone,
                        Address        = _hs.Subscriber.Address,
                        ZipCode        = _hs.Subscriber.ZipCode,
                        MaritalStatus  = _hs.Subscriber.MaritalStatus,
                        ResidenceArea  = _hs.Subscriber.ResidenceArea,
                        WorkArea       = _hs.Subscriber.WorkArea
                    };
                    ret.Subscriber = sub;
                }
                else
                {
                    ret.Code   = 205;
                    ret.ErrMsg = "查询房源的认购人不存在!";
                }
            }
            catch (Exception ex)
            {
                Logger.LogException("获取房源认购人时发生异常!", "GetHouseSubscriberController", "Post", ex);
                ret.Code   = 999;
                ret.ErrMsg = ex.Message;
            }
            return(ret);
        }
Esempio n. 10
0
        public async Task <bool> RegisterAsync(SubscriberModel subscriberModel)
        {
            SubscriberEntity subscriberEntity = _mapper.Map <SubscriberEntity>(subscriberModel);

            subscriberEntity.Id = Guid.NewGuid();
            CardEntity cardEntity = new CardEntity
            {
                OpenDate     = DateTime.Now,
                BMI          = 0,
                Height       = subscriberModel.Height,
                UpdateDate   = DateTime.Now,
                SubscriberId = subscriberEntity.Id
            };

            await _weightWatchersContext.Card.AddAsync(cardEntity);

            await _weightWatchersContext.Subscriber.AddAsync(subscriberEntity);

            await _weightWatchersContext.SaveChangesAsync();

            return(true);
        }
Esempio n. 11
0
 public void CreateSubscriber(SubscriberEntity sub)
 {
     subscribersRepository.Add(sub);
 }