Example #1
0
        public async Task <IActionResult> DeleteAddressInfo(int accountId, int addressId)
        {
            try
            {
                var acc = await accountManager.GetAccount(accountId);

                if (acc == null)
                {
                    return(NotFound("No account found with given id!"));
                }


                var adr = await addressManager.GetAddress(addressId);

                if (adr == null)
                {
                    return(NotFound("No address found with given id!"));
                }

                if (adr.IsMain == true)
                {
                    return(BadRequest("Could not delete primary address."));
                }

                var result = await addressManager.DeleteAddress(addressId);

                if (result == true)
                {
                    return(NoContent());
                }

                return(BadRequest(""));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        /// <summary>
        /// AddressManager객체에 선택 번호 분기 처리하기
        /// </summary>
        private bool DispatchMenu()
        {
            bool isRun = true;

            switch (this.selMenu)
            {
            case 1:
                addrMgr.InsertAddress();
                break;

            case 2:
                addrMgr.DeleteAddress();
                break;

            case 3:
                addrMgr.UpdateAddress();
                break;

            case 4:
                addrMgr.SearchAddress();
                break;

            case 5:
                addrMgr.PrintAllAddress();
                break;

            case 6:
                addrMgr.Exit();
                isRun = false;
                break;

            default:
                break;
            }

            return(isRun);
        }