Ejemplo n.º 1
0
        public async Task Update(OrganizationInputeModel model)
        {
            var usersession  = GetUserSession();
            var organization = await DbContext.Organizations.FirstOrDefaultAsync(x => x.ID == model.ID);

            Mapper.Map <OrganizationInputeModel, Organization>(model, organization);
            organization.CreateBy   = organization.UpdateBy = usersession.UserFullName;
            organization.UpdateDate = organization.CreateDate = DateTimeService.ProvideDateTime();


            DbContext.Attach(organization).State = EntityState.Modified;

            var customers = await DbContext.Customers.Where(x => x.CustomerOrganizationID == organization.ID).ToListAsync();

            var suppliers = await DbContext.Suppliers.Where(x => x.SupplierOrganizationID == organization.ID).ToListAsync();


            foreach (var item in customers)
            {
                Mapper.Map <OrganizationInputeModel, Models.Customer>(model, item);

                DbContext.Attach(item).State = EntityState.Modified;
            }

            foreach (var item in suppliers)
            {
                Mapper.Map <OrganizationInputeModel, Models.Supplier>(model, item);
                DbContext.Attach(item).State = EntityState.Modified;
            }

            await DbContext.SaveChangesAsync();
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(OrganizationInputeModel model)
        {
            if (!ModelState.IsValid)
            {
                string errMsg = _localizedString["ErrorOnOrganizationSave"];
                TempData[_message] = errMsg;
                TempData[_type]    = "Danger";

                return(View(model));
            }

            await _service.Update(model);

            string msg = _localizedString["OrganizationUpdatedSuccessfully"];

            TempData[_message] = msg;
            TempData[_type]    = "Success";

            return(RedirectToAction(nameof(Edit)));
        }