Ejemplo n.º 1
0
        public async Task <IActionResult> Post(Subscriber model)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(model.CustomerName))
                {
                    return(BadRequest("Please enter Subscriber name"));
                }
                else if (model.DueDate == null)
                {
                    return(BadRequest("Please enter due date"));
                }

                model.CreatedDate = DateTime.UtcNow;

                await _subscriberRepository.AddSubscriber(model);

                await _auditTrialService.Insert(model.SubscriptionNo, NotificationMessage.SubscriberPostSuccess);

                return(Ok(NotificationMessage.SubscriberPostSuccess));
            }
            catch (Exception ex)
            {
                _log.LogError(ex.ToString());
                return(BadRequest(ex.ToString()));
            }
        }
        public async Task <IActionResult> Create(Subscriber subscriber)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var subscriberId = await _subscriberRepository.AddSubscriber(subscriber);

                    if (subscriberId > 0)
                    {
                        return(Ok(subscriberId));
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
                catch (Exception)
                {
                    return(BadRequest());
                }
            }

            return(BadRequest());
        }
        public Guid Register(PassportModel model)
        {
            var passport = _passportSearchRepository.GetPassportByName(model.UserName);

            if (passport != null)
            {
                return(Guid.Empty);
            }
            SubscriberEntity subscriber = new SubscriberEntity
            {
                Id         = Guid.NewGuid(),
                CreateTime = DateTime.Now,
                Name       = model.UserName
            };
            var addSubscriber = _subscriberRepository.AddSubscriber(subscriber);

            if (!addSubscriber)
            {
                return(Guid.Empty);
            }
            passport = new PassportEntity
            {
                UserName     = model.UserName,
                Password     = _encrypt.Encrypt(model.Password),
                SubscriberId = subscriber.Id
            };

            return(_passportRepository.AddPassport(passport) ? subscriber.Id : Guid.Empty);
        }