public OrderDetailProductListViewModel(OrderDetailed order)
        {
            var productsViewModelList = order.Products.Select(p => new ProductViewModel(p));

            Products = new ObservableCollection <ProductViewModel>(productsViewModelList);
        }
 public OrderDetailViewModel(OrderDetailed order) => _order = order;
Example #3
0
        public List <OrderDetailed> Find(OrderDetailed p)
        {
            string res = http.Get(GetUrl(RequestEnum.OrderDetailed), p).ReadAsStringAsync().Result;

            return(res.ToDeserialize <List <OrderDetailed> >());
        }
Example #4
0
        public int Delete(OrderDetailed p)
        {
            string res = http.Delete(GetUrl(RequestEnum.OrderDetailed), p).ReadAsStringAsync().Result;

            return(res.ToDeserialize <int>());
        }
Example #5
0
        public async Task <ActionResult <OrderDetailed> > GetOrder(int id)
        {
            var    identity = HttpContext.User.Identity as ClaimsIdentity;
            string sid;

            if (identity != null)
            {
                sid = identity.FindFirst("id").Value;
            }
            else
            {
                return(ValidationProblem());
            }

            var order = await _contextDb.Orders.FindAsync(id);

            if (order == null)
            {
                return(NotFound());
            }

            OrderDetailed orderD = new OrderDetailed();

            switch (identity.FindFirst(ClaimTypes.Role).Value)
            {
            case "Administrator":
                orderD = new OrderDetailed
                {
                    ID          = order.ID,
                    ServiceName = order.ServiceName,
                    Date        = order.Date,
                    Client      = await _contextDb.Clients.Where(j => j.ID == order.fk_Client).FirstOrDefaultAsync(),
                    Employee    = await _contextDb.Employees.Where(j => j.ID == order.fk_Employee).FirstOrDefaultAsync()
                };
                break;

            case "Employee":
                Employee employee = await _contextDb.Employees.Where(j => j.ID == order.fk_Employee).FirstOrDefaultAsync();

                if (int.Parse(sid) == employee.fk_User)
                {
                    orderD = new OrderDetailed
                    {
                        ID          = order.ID,
                        ServiceName = order.ServiceName,
                        Date        = order.Date,
                        Client      = await _contextDb.Clients.Where(j => j.ID == order.fk_Client).FirstOrDefaultAsync(),
                        Employee    = await _contextDb.Employees.Where(j => j.ID == order.fk_Employee).FirstOrDefaultAsync()
                    };
                }
                else
                {
                    return(ValidationProblem());
                }
                break;

            case "Client":
                Client client = await _contextDb.Clients.Where(j => j.ID == order.fk_Client).FirstOrDefaultAsync();

                if (int.Parse(sid) == client.fk_User)
                {
                    orderD = new OrderDetailed
                    {
                        ID          = order.ID,
                        ServiceName = order.ServiceName,
                        Date        = order.Date,
                        Client      = await _contextDb.Clients.Where(j => j.ID == order.fk_Client).FirstOrDefaultAsync(),
                        Employee    = await _contextDb.Employees.Where(j => j.ID == order.fk_Employee).FirstOrDefaultAsync()
                    };
                }
                else
                {
                    return(ValidationProblem());
                }
                break;

            default:
                break;
            }

            return(orderD);
        }
Example #6
0
        public int Delete(OrderDetailed parameter)
        {
            OrderDetailedBLL bll = new OrderDetailedBLL();

            return(bll.Delete(parameter));
        }
Example #7
0
        public int Put([FromBody] OrderDetailed parameter)
        {
            OrderDetailedBLL bll = new OrderDetailedBLL();

            return(bll.Update(parameter));
        }
Example #8
0
        public int Post([FromBody] OrderDetailed parameter)
        {
            OrderDetailedBLL bll = new OrderDetailedBLL();

            return(bll.Add(parameter));
        }
Example #9
0
        public IEnumerable <OrderDetailed> Get(OrderDetailed parameter)
        {
            OrderDetailedBLL bll = new OrderDetailedBLL();

            return(bll.Find(parameter));
        }