예제 #1
0
        // PUT: api/User/5
        public void Put([FromBody] Product product)
        {
            var validate = productBusiness.SelectSingle(e => e.Id == product.Id);

            if (validate != null)
            {
                productBusiness.Update(validate);
            }
        }
예제 #2
0
        // GET: api/User/5
        public SaleView Get(int id, int userid)
        {
            SaleView salev = new SaleView();
            Sale     sale  = saleBusiness.SelectSingle(e => e.Id == id && e.IdUser == userid, i => i.SaleStore, e => e.Items);

            salev.Id        = sale.Id;
            salev.IdUser    = sale.IdUser;
            salev.Paid      = sale.Paid;
            salev.Ticket    = sale.Ticket;
            salev.Delivered = sale.Delivered;
            salev.StoreName = sale.SaleStore.Name;
            salev.Total     = sale.Items.Sum(i => i.Price * i.Amount);

            return(salev);
        }
예제 #3
0
        // POST: api/User
        //public string Post([FromBody]int userid, [FromBody]List<SaleItem> itens)
        public string Post(FormDataCollection Data)
        {
            var ret = string.Empty;

            JavaScriptSerializer ser   = new JavaScriptSerializer();
            List <SaleItem>      itens = ser.Deserialize <List <SaleItem> >(Data.Get("itens"));

            int IdStore = 0;

            foreach (SaleItem item in itens)
            {
                var aux = productBusiness.SelectSingle(e => e.Id == item.IdProduct);
                item.Item  = null; //
                item.Price = aux.Price;
                IdStore    = aux.IdStore;
            }

            Sale vend = new Sale();

            vend.IdUser    = Convert.ToInt32(Data.Get("userid"));
            vend.Items     = itens;
            vend.IdStore   = IdStore;
            vend.Paid      = true;
            vend.Delivered = false;
            vend.Ticket    = RandomString(20);

            var result = (new SaleValidator()).Validate(vend);

            if (vend != null && result.IsValid)
            {
                saleBusiness.Insert(vend);
            }
            else
            {
                ret = String.Join("<br>", result.Errors);
            }

            return(ret);
        }
예제 #4
0
 // GET: api/User/5
 public User Get(int id)
 {
     return(userBusiness.SelectSingle(e => e.Id == id));
 }
예제 #5
0
 // GET: api/User/5
 public Store Get(int id)
 {
     return(storeBusiness.SelectSingle(e => e.Id == id));
 }
예제 #6
0
 // GET: api/User/5
 public Feedback Get(int id)
 {
     return(feedbackBusiness.SelectSingle(e => e.Id == id));
 }