Пример #1
0
        public async Task <IActionResult> Edit(OrganiserEditDTO dto)
        {
            int id = dto.Id;

            if (ModelState.IsValid)
            {
                try
                {
                    Organiser organiser = dto.GetOrganiser();
                    var       addressId = _context.Organiser.AsNoTracking().Where(x => x.Id == dto.Id).FirstOrDefault().AddressId;
                    Address   add       = dto.GetAddress();
                    add.Id            = addressId;
                    organiser.Address = add;
                    //_context.Update(add);
                    //await _context.SaveChangesAsync();
                    _context.Update(organiser);
                    await _context.SaveChangesAsync();
                }
                catch (Exception)
                {
                    throw;
                }
            }
            var model = await _context.Organiser.Include(x => x.Address).Where(x => x.Id == id).FirstOrDefaultAsync();

            return(View("Details", model));
        }
Пример #2
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                id = HttpContext.Session.GetInt32("userId");
            }
            var organiser        = _context.Organiser.Where(x => x.Id == id).FirstOrDefault();
            var address          = _context.Address.Where(x => x.Id == organiser.AddressId).FirstOrDefault();
            OrganiserEditDTO dto = new OrganiserEditDTO()
            {
                Id       = organiser.Id,
                Email    = organiser.Email,
                Password = organiser.Password,
                FName    = organiser.FName,
                LName    = organiser.LName,
                Address1 = address.Address1,
                Address2 = address.Address2,
                City     = address.City,
                State    = address.State,
                POBOX    = address.POBOX
            };

            return(View(dto));
            // return View();
        }