示例#1
0
        public async Task <IActionResult> PutFuneralHomeContact(int id, FuneralHomeContact funeralHomeContact)
        {
            if (id != funeralHomeContact.FuneralHomeContactId)
            {
                return(BadRequest());
            }

            _context.Entry(funeralHomeContact).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FuneralHomeContactExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> Edit(int id, [Bind("FuneralHomeContactId,FuneralHomeId,FirstName,LastName,NickName,FullName,Email,Phone1,Phone2,Phone3,PhoneType1,PhoneType2,PhoneType3,Spouse,ShowPrices,ContactRole,Interests,Photo")] FuneralHomeContact funeralHomeContact)
        {
            if (id == 0)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                funeralHomeContact.FullName = funeralHomeContact.FirstName + " " + funeralHomeContact.LastName;
                try
                {
                    _context.Update(funeralHomeContact);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FuneralHomeContactExists(funeralHomeContact.FuneralHomeContactId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Details", "FuneralHomes", new { Id = funeralHomeContact.FuneralHomeId }));
            }
            return(View(funeralHomeContact));
        }
        public async Task <IActionResult> Create(int Id, [Bind("FuneralHomeContactId,FuneralHomeId,FirstName,LastName,NickName,Email,Phone1," +
                                                               "Phone2,Phone3,PhoneType1,PhoneType2,PhoneType3,Spouse," +
                                                               "ShowPrices,ContactRole,Interests,Photo")] FuneralHomeContact funeralHomeContact)
        {
            if (Id == 0)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                funeralHomeContact.FullName = funeralHomeContact.FirstName + " " + funeralHomeContact.LastName;
                _context.Add(funeralHomeContact);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Details", "FuneralHomes", new { Id = funeralHomeContact.FuneralHomeId }));
            }
            return(View(funeralHomeContact));
        }
        // GET: FuneralHomeContacts/Create/<FuneralHomeId>
        public async Task <IActionResult> CreateAsync(int Id, FuneralHomeContact.Tab activeTab)
        {
            if (Id == 0)
            {
                return(NotFound());
            }

            var funeralhome = await _context.FuneralHomes.FindAsync(Id);

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

            FuneralHomeContact fhc = new FuneralHomeContact();

            fhc.fhName        = funeralhome.Name;
            fhc.ActiveTab     = activeTab;
            fhc.FuneralHomeId = Id;
            return(View(fhc));
        }
        public IActionResult SwitchToTabs(string tabname, int Id)
        {
            var fhc = new FuneralHomeContact();

            fhc.FuneralHomeId = Id;
            switch (tabname)
            {
            case "Details":
                fhc.ActiveTab = FuneralHomeContact.Tab.Details;
                break;

            case "Preferences":
                fhc.ActiveTab = FuneralHomeContact.Tab.Preferences;
                break;
            }
            return(RedirectToAction(nameof(FuneralHomeContactsController.Create), new
            {
                Id = fhc.FuneralHomeId,
                fhc.ActiveTab
            }));
        }
示例#6
0
        public async Task <ActionResult <FuneralHomeContact> > PostFuneralHomeContact(FuneralHomeContact funeralHomeContact)
        {
            _context.FuneralHomeContacts.Add(funeralHomeContact);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetFuneralHomeContact", new { id = funeralHomeContact.FuneralHomeContactId }, funeralHomeContact));
        }