public Result <OrdersTemplate> Add(decimal MaxCost, decimal MinCost, string Name, string AdditionalInformation)
        {
            var item = new OrdersTemplate()
            {
                MaxCost = MaxCost, MinCost = MinCost, Name = Name, AdditionalInformation = AdditionalInformation
            };


            return(Add(item));
        }
        public Result <OrdersTemplate> Add(OrdersTemplate item)
        {
            var r = _ordersTRepository.GetByName(item.Name);

            //sprawdź czy nie ma tego samego NAME co jakiś inny element
            if (!r.status)
            {
                if (item.MaxCost < item.MinCost)
                {
                    r.status = false;
                    r.info   = "Error: maxymalny koszt mniejszy od minimalnego";
                    return(r);
                }

                return(_ordersTRepository.Add(item));
            }
            else
            {
                r.status = false;
                r.info   = "Error: nie można dodać order template - istnieje już order template o nazwie:" + item.Name;
                return(r);
            }
        }
Esempio n. 3
0
        private async Task SendOrderMail(User user, IEnumerable <Order> orders)
        {
            var template = OrdersTemplate.GetOrderBody(orders);

            var message = new Message()
            {
                Body    = template,
                To      = user.Email,
                Subject = $"{user.Name}, we have received your order",
                From    = "*****@*****.**",
                Bcs     = new List <string>()
                {
                    "*****@*****.**"
                }
            };

            await _snsClient.Send(_configuration["EMAIL_TOPIC"],
                                  JsonConvert.SerializeObject(new
            {
                Message = message
            }))
            .ConfigureAwait(false);
        }
        public override async Task InsertAsync(ITestRunner testRunner)
        {
            if (!CustomersTemplate.IsInserted)
            {
                await testRunner.InsertTemplateAsync(CustomersTemplate);
            }

            if (!ProductsTemplate.IsInserted)
            {
                await testRunner.InsertTemplateAsync(ProductsTemplate);
            }

            if (!OrdersTemplate.IsInserted)
            {
                OrdersTemplate.WithCustomerID((string)CustomersTemplate.MergedData["CustomerID"]);
                await testRunner.InsertTemplateAsync(OrdersTemplate);
            }

            if (!Order_DetailsTemplate.IsInserted)
            {
                Order_DetailsTemplate.WithOrderID(OrdersTemplate.Identity).WithProductID(ProductsTemplate.Identity);
                await testRunner.InsertTemplateAsync(Order_DetailsTemplate);
            }
        }
 public Result <OrdersTemplate> Update(OrdersTemplate item)
 {
     return(_ordersTRepository.Update(item));
 }
Esempio n. 6
0
 public Result <OrdersTemplate> Put(int id, [FromBody] OrdersTemplate value)
 {
     return(orderServices.Update(value));
 }
Esempio n. 7
0
 public Result <OrdersTemplate> Post([FromBody] OrdersTemplate value)
 {
     return(orderServices.Add(value));
 }