예제 #1
0
 public void ToTableModel(TblOrganisationItem ToReturn, OrganisationItemViewModel Model)
 {
     ToReturn.Name        = Model.Name;
     ToReturn.Brand       = Model.Brand;
     ToReturn.Code        = Model.Code;
     ToReturn.Description = Model.Description;
     ToReturn.Price       = Model.Price;
     ToReturn.TaxRate     = Model.TaxRate;
 }
예제 #2
0
        public TblOrganisationItem ToTableModel(OrganisationItemViewModel Model)
        {
            TblOrganisationItem ToReturn = new TblOrganisationItem();

            ToReturn.ID          = Guid.Parse(Model.Id);
            ToReturn.Name        = Model.Name;
            ToReturn.Brand       = Model.Brand;
            ToReturn.Code        = Model.Code;
            ToReturn.Description = Model.Description;
            ToReturn.Price       = Model.Price;
            ToReturn.TaxRate     = Model.TaxRate;
            return(ToReturn);
        }
        public async Task <IActionResult> Create([Bind("Name,Brand,Code,Description,Price,TaxRate,ID,RowVersionNo,OrganisationId")] OrganisationItemViewModel Item)
        {
            if (ModelState.IsValid)
            {
                Item.Id = Guid.NewGuid().ToString();
                var result = OrgItemDTO.ToTableModel(Item);
                result.TblOrganisationId = Guid.Parse(Item.OrganisationId);
                _context.Add(result);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), new { id = Item.OrganisationId }));
            }
            return(View(Item));
        }
        // GET: OrganisationItem/Create
        public IActionResult Create(string Id)
        {
            OrganisationItemViewModel Item = new OrganisationItemViewModel();

            Item.OrganisationId = Id;
            Item.Brand          = "";
            Item.Code           = "";
            Item.Description    = "";
            Item.Name           = "";
            Item.Price          = "";
            Item.RowVersionNo   = "";
            Item.TaxRate        = "";
            return(View(Item));
        }
예제 #5
0
        public OrganisationItemViewModel ToViewModel(TblOrganisationItem Model)
        {
            OrganisationItemViewModel ToReturn = new OrganisationItemViewModel();

            ToReturn.Brand          = Model.Brand;
            ToReturn.Code           = Model.Code;
            ToReturn.Description    = Model.Description;
            ToReturn.Id             = Model.ID.ToString();
            ToReturn.Name           = Model.Name;
            ToReturn.OrganisationId = Model.TblOrganisationId.ToString();
            ToReturn.Price          = Model.Price;
            ToReturn.RowVersionNo   = Model.RowVersionNo.ToString();
            ToReturn.TaxRate        = Model.TaxRate;
            return(ToReturn);
        }
        public async Task <IActionResult> Edit(Guid id, [Bind("Name,Brand,Code,Description,Price,TaxRate,RowVersionNo,OrganisationId")] OrganisationItemViewModel Item)
        {
            if (id == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var result = _context.OrganisationItems.Find(id);
                    OrgItemDTO.ToTableModel(result, Item);
                    _context.Update(result);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    return(NotFound());
                }
                return(RedirectToAction(nameof(Index), new { id = Item.OrganisationId }));
            }
            return(View(Item));
        }