Example #1
0
 public void Register(ISubscriberDetailDto subscriberDetailDto)
 {
     subscriberRepository.Add(new SubscriberDetailEntity
     {
         ListenerUrl = subscriberDetailDto.ListenerUrl
     });
 }
 public void Subscribe(long subscriberId, long userId)
 {
     try
     {
         var subscribers = _subscriberRepository.GetAll()
                           .FirstOrDefault(p => p.SubscriberId == subscriberId && p.UserId == userId);
         if (subscribers != null)
         {
             throw new ServiceException("This variant of subscribe also created");
         }
         if (_subscriberRepository.GetById(userId) != null)
         {
             _subscriberRepository.Add(new Subscriber
             {
                 SubscriberId = subscriberId,
                 UserId       = userId,
                 DateCreation = DateTime.Now
             });
         }
         throw new ServiceException("No this user");
     }
     catch (RepositoryException rep)
     {
         throw new ServiceException("", rep);
     }
     catch (Exception ex)
     {
         throw new ServiceException("", ex);
     }
 }
Example #3
0
        public ActionResult Subscribe(Subscriber subscriber)
        {
            var viewModal = new SubscriberViewModel(subscriber);

            if (!ModelState.IsValid)
            {
                viewModal.Status = new Status {
                    Message = SubscribeFormDefinitions.ErroreMessage, Type = StatusType.danger
                };
                return(PartialView("_FormFields", viewModal));
            }

            if (_subscriberRepository.Get(subscriber.Email) != null)
            {
                viewModal.Status = new Status {
                    Message = SubscribeFormDefinitions.DuplicateMessage, Type = StatusType.danger
                };
                return(PartialView("_FormFields", viewModal));
            }

            _subscriberRepository.Add(subscriber);
            _unitOfWork.Complete();

            viewModal.Status = new Status {
                Message = SubscribeFormDefinitions.SuccessMessage, Type = StatusType.success
            };
            viewModal.Subscriber = new Subscriber();
            ModelState.Clear();

            return(PartialView("_FormFields", viewModal));
        }
Example #4
0
        public void Handle(CreateSubscriptionCommand command)
        {
            EnsureArg.IsNotNull(command);
            var commandEntity = Mapper.Map <Domain.Entities.Subscriber>(command.SubscriptionModel);

            SubscriptionRepository.Add(commandEntity);
            SubscriptionRepository.SaveChanges();
        }
Example #5
0
 public IndexViewModel NewSubscriber(string email)
 {
     if (!email.IsNullOrEmpty())
     {
         _subscriberRepository.Add(Subscriber.CreateNew(email));
     }
     return(LayOutHomePage());
 }
Example #6
0
        public async Task <IActionResult> OnPost()
        {
            if (subscribInfo.Subscriber_ID > 0)
            {
            }
            else
            {
                if (!ModelState.IsValid)
                {
                    return(Page());
                }

                var pass = Guid.NewGuid().ToString().Substring(0, 7);

                var user = new IdentityUser
                {
                    Email          = subscribInfo.Email,
                    UserName       = subscribInfo.Email,
                    PhoneNumber    = pass,
                    EmailConfirmed = true,
                    LockoutEnabled = true
                };

                var result = await _userManager.CreateAsync(user, pass);

                if (!await _roleManager.RoleExistsAsync("Subcriber"))
                {
                    await _roleManager.CreateAsync(new IdentityRole { Name = "Subcriber" });
                }
                await _userManager.AddToRoleAsync(user, "Subcriber");

                if (result.Succeeded)
                {
                    await _emailSender.SendEmailAsync(user.Email, "SmartMeter Login", $@"Username : {user.Email} 
                     Password :  {pass}");
                }
                //send the login details to email
                subscribInfo.STAKEHOLDER_ID = User.Identity.Name;
                subscribInfo.UserId         = (await _userManager.FindByEmailAsync(subscribInfo.Email)).Id;
                _SubscriberData.Add(subscribInfo);
            }



            return(RedirectToPage("/Stackholders/Subscribers"));
        }
        public async Task <string> AddUser([FromBody] Subscriber subscriber)
        {
            await _subscriberRepository.Add(subscriber);

            return("");
        }
Example #8
0
 public void Suscribe(Subscriber subscriber)
 {
     var result = _suscriberRepository.Add(subscriber);
 }
 public void AddSubscriber(Subscriber subscriber)
 {
     subscriberRepository.Add(subscriber);
 }