Example #1
0
 public IActionResult UpdateOutlet([FromBody] OutletViewModel outlet)
 {
     try
     {
         _outletService.Update(outlet);
         return(Ok("Successfull"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public void Update(OutletViewModel outletVM)
        {
            var outlet = _context.Outlets.FirstOrDefault(p => p.Id == outletVM.Id);

            outlet.Name      = outletVM.Name;
            outlet.Phone     = outletVM.Phone;
            outlet.Address   = outletVM.Address;
            outlet.Latitude  = outletVM.Latitude;
            outlet.Longitude = outletVM.Longitude;
            outlet.UpdatedEntity();

            _context.Outlets.Update(outlet);
            _context.SaveChanges();
        }
        public void Add(OutletViewModel outletVM)
        {
            Outlet outlet = new Outlet
            {
                Address   = outletVM.Address,
                Name      = outletVM.Name,
                Phone     = outletVM.Phone,
                Longitude = outletVM.Longitude,
                Latitude  = outletVM.Latitude
            };

            outlet.AddEntity();

            _context.Add(outlet);
            _context.SaveChanges();
        }
Example #4
0
 public void Update(OutletViewModel outlet)
 {
     _outletRepository.Update(outlet);
 }
Example #5
0
 public void Open(OutletViewModel outlet)
 {
     _outletRepository.Add(outlet);
 }
Example #6
0
        public static ListPurchaseOrderViewModel GetDataByIdPO(int id)
        {
            ListPurchaseOrderViewModel result = new ListPurchaseOrderViewModel();

            using (POSContext context = new POSContext())
            {
                result = (from op in context.TPurchaseOrder
                          where op.ID == id
                          select new ListPurchaseOrderViewModel()
                {
                    ID = op.ID,
                    SupplierID = op.SupplierID,
                    StatusID = op.StatusID,
                    Notes = op.Notes,
                    OrderNo = op.OrderNo,
                    OutletID = op.OutletID,
                    CreatedBy = op.CreatedBy,
                    CreatedOn = op.CreatedOn,
                }).FirstOrDefault();

                PurchaseOrderViewModel employee = new PurchaseOrderViewModel();
                employee = (from op in context.TPurchaseOrder
                            join us in context.TUser on op.CreatedBy equals us.Id
                            join ep in context.TEmployee on us.Email equals ep.Email
                            where op.ID == id
                            select new PurchaseOrderViewModel()
                {
                    fullname = ep.FirstName + " " + ep.LastName,
                    email = ep.Email
                }).FirstOrDefault();
                result.PurchaseOrder = employee;

                SuppliersViewModel supplier = new SuppliersViewModel();

                supplier = (from op in context.TPurchaseOrder
                            join sp in context.TSuppliers on op.SupplierID equals sp.ID
                            join p in context.TProvince on sp.ProvinceID equals p.ID
                            join r in context.TRegion on sp.RegionID equals r.ID
                            join d in context.TDistrict on sp.DistrictID equals d.ID
                            where op.ID == id
                            select new SuppliersViewModel()
                {
                    ID = sp.ID,
                    Address = sp.Address,
                    RegionName = r.RegionName,
                    RegionID = sp.RegionID,
                    ProvinceName = p.ProvinceName,
                    ProvinceID = sp.ProvinceID,
                    Phone = sp.Phone,
                    PostalCode = sp.PostalCode,
                    DistrictName = d.DistrictName,
                    DistrictID = sp.DistrictID,
                    Email = sp.Email,
                    Name = sp.Name
                }).FirstOrDefault();
                result.Supplier = supplier;

                OutletViewModel outlet = new OutletViewModel();

                outlet = (from op in context.TPurchaseOrder
                          join ot in context.TOutlet on op.OutletID equals ot.ID
                          join p in context.TProvince on ot.ProvinceID equals p.ID
                          join r in context.TRegion on ot.RegionID equals r.ID
                          where op.ID == id
                          select new OutletViewModel()
                {
                    ID = ot.ID,
                    OutletName = ot.OutletName,
                    Phone = ot.Phone,
                    FullAddress = ot.Address + ", " + p.ProvinceName + ", " + r.RegionName + ", " + ot.PostalCode
                }).FirstOrDefault();
                result.Outlet = outlet;

                List <PurchaseOrderDetailsViewModel> purchaseorderdetail = new List <PurchaseOrderDetailsViewModel>();

                purchaseorderdetail = (from pod in context.TPurchaseOrderDetail
                                       join ii in context.TItemsIventory on pod.VariantID equals ii.VariantID
                                       join iv in context.TItemsVariant on pod.VariantID equals iv.ID
                                       where pod.HeaderID == id
                                       select new PurchaseOrderDetailsViewModel
                {
                    ID = pod.ID,
                    VariantID = pod.VariantID,
                    VarianName = iv.VariantName,
                    InStok = ii.Beginning,
                    Quantity = pod.Quantity,
                    HeaderID = pod.HeaderID,
                    UnitCost = pod.UnitCost,
                    SubTotal = pod.SubTotal,
                    CreatedBy = pod.CreatedBy,
                    CreatedOn = pod.CreatedOn,
                    ModifiedBy = pod.ModifiedBy,
                    ModifiedOn = pod.ModifiedOn
                }).ToList();
                result.PurchaseOrderDetail = purchaseorderdetail;
            }
            return(result);
        }