Ejemplo n.º 1
0
        public bool UsingWhatsApp(WhatsAppRequestModel request)
        {
            if (request.Categories.IsNotSpecified())
            {
                throw new WebApiException(HttpStatusCode.BadRequest, "Incorrect categories");
            }
            if (request.Phone.IsNotSpecified())
            {
                throw new WebApiException(HttpStatusCode.BadRequest, "Incorrect phone");
            }
            if (request.Name.IsNotSpecified())
            {
                throw new WebApiException(HttpStatusCode.BadRequest, "Incorrect name");
            }

            // ValidateCategories(request.Categories);

            return(m_subscribeRepository.UsingWhatsApp(request));
        }
Ejemplo n.º 2
0
        public bool UsingWhatsApp(WhatsAppRequestModel request)
        {
            bool categoryVehicles = request.Categories.Contains("vehicles") ? true : false;
            bool categoryItems    = request.Categories.Contains("items") ? true : false;
            bool categoryEstate   = request.Categories.Contains("estate") ? true : false;

            Newsletter newsletter = new Newsletter()
            {
                Name     = request.Name,
                Phone    = request.Phone,
                Vehicles = categoryVehicles,
                Items    = categoryItems,
                Estate   = categoryEstate
            };

            var strategy = m_context.Database.CreateExecutionStrategy();

            strategy.Execute(() =>
            {
                try
                {
                    using (var transaction = m_context.Database.BeginTransaction())
                    {
                        m_context.Add(newsletter);
                        m_context.SaveChanges();

                        transaction.Commit();
                    }
                }
                catch (Exception ex)
                {
                    throw new WebApiException(HttpStatusCode.BadRequest, UserErrorMessage.SubscribWhatsAppFails, ex);
                }
            });

            return(true);
        }
Ejemplo n.º 3
0
 public IActionResult UsingWhatsApp([FromBody] WhatsAppRequestModel request)
 {
     return(Ok(m_subscribeService.UsingWhatsApp(request)));
 }