private void updateBtn_Click(object sender, RoutedEventArgs e)
        {
            if (nameTextBox.Text == "")
            {
                MessageBox.Show("Name is required.");
            }
            else
            {
                AddressDto addressDto = new AddressDto()
                {
                    Address1 = address1TextBox.Text,
                    Address2 = address2TextBox.Text,
                    City     = cityTextBox.Text,
                    Country  = countryTextBox.Text,
                    PostCode = postCodeTextBox.Text,
                };

                HouseholdDto household = new HouseholdDto()
                {
                    Name    = nameTextBox.Text,
                    Address = addressDto,
                };

                householdRest.Update(household);
            }
        }
        public async Task <HouseholdDto> AddHousehold(HouseholdDto householdDto)
        {
            var household = householdDto.ToHousehold();

            _context.Household.Add(household);
            await _context.SaveChangesAsync();

            return(new HouseholdDto(household));
        }
Example #3
0
        public HouseholdDto Create(HouseholdEntity newHousehold)
        {
            HouseholdEntity householdEntity = DatabaseContext.Households.Add(newHousehold);

            DatabaseContext.SaveChanges();

            HouseholdDto householdDto = buildDto(householdEntity);

            return(householdDto);
        }
Example #4
0
 public IHttpActionResult Delete(int id)
 {
     if (ModelState.IsValid)
     {
         using (householdLogic)
         {
             HouseholdDto retDto = householdLogic.Delete(id);
             return(Ok(retDto));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
Example #5
0
 public IHttpActionResult Get(int id)
 {
     if (ModelState.IsValid)
     {
         using (householdLogic)
         {
             HouseholdDto dto = householdLogic.GetById(id);
             return(Ok(dto));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
Example #6
0
 public IHttpActionResult Update(int id, [FromBody] HouseholdDto dto)
 {
     if (ModelState.IsValid)
     {
         using (householdLogic)
         {
             dto.HouseholdId = id;
             var householdDto = householdLogic.Update(dto);
             return(Ok(householdDto));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
Example #7
0
        public HouseholdDto Update(HouseholdEntity entity)
        {
            HouseholdEntity householdEntity = DatabaseContext.Households.Find(entity.HouseholdId);

            householdEntity.Name             = entity.Name;
            householdEntity.Address.Address1 = entity.Address.Address1;
            householdEntity.Address.Address2 = entity.Address.Address2;
            householdEntity.Address.City     = entity.Address.City;
            householdEntity.Address.PostCode = entity.Address.PostCode;
            householdEntity.Address.Country  = entity.Address.Country;

            DatabaseContext.SaveChanges();

            HouseholdDto householdDto = buildDto(householdEntity);

            return(householdDto);
        }
        public HouseholdUpdatePage(MainWindow mainWindow)
        {
            if (householdRest == null)
            {
                householdRest = new HouseholdRest();
            }

            InitializeComponent();
            this.mainWindow = mainWindow;

            currentHousehold     = householdRest.Get(mainWindow.currentId);
            nameTextBox.Text     = currentHousehold.Name;
            address1TextBox.Text = currentHousehold.Address.Address1;
            address2TextBox.Text = currentHousehold.Address.Address2;
            cityTextBox.Text     = currentHousehold.Address.City;
            postCodeTextBox.Text = currentHousehold.Address.PostCode;
            countryTextBox.Text  = currentHousehold.Address.Country;
        }
Example #9
0
        public IHttpActionResult Create([FromBody] HouseholdDto newHousehold)
        {
            if (ModelState.IsValid)
            {
                using (householdLogic)
                {
                    HouseholdDto householdDto = householdLogic.Create(newHousehold);

                    using (var manager = TwnUserManager.Create(null, HttpContext.Current.GetOwinContext()))
                    {
                        manager.JoinHousehold(User.Identity.GetUserId(), householdDto.HouseholdId);
                    }

                    return(Ok(householdDto));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Example #10
0
        private void updateBtn_Click(object sender, RoutedEventArgs e)
        {
            HouseholdDto household = (HouseholdDto)myDataGrid.SelectedItem;

            mainWindow.GoToHouseholdUpdatePage(household.HouseholdId);
        }
Example #11
0
        public async Task <ActionResult <HouseholdDto> > PostHousehold(HouseholdDto householdDto)
        {
            var result = await _bc.AddHousehold(householdDto);

            return(CreatedAtAction("GetHousehold", new { id = result.Id }, result));
        }
 public async Task <HouseholdDto> AddHousehold(HouseholdDto householdDto)
 {
     return(await _householdBc.AddHousehold(householdDto));
 }
Example #13
0
        public HouseholdDto buildDto(HouseholdEntity entity)
        {
            if (entity != null)
            {
                HouseholdDto dto = new HouseholdDto()
                {
                    HouseholdId = entity.HouseholdId,
                    Name        = entity.Name,
                    Address     = new AddressDto()
                    {
                        Address1 = entity.Address.Address1,
                        Address2 = entity.Address.Address2,
                        City     = entity.Address.City,
                        PostCode = entity.Address.PostCode,
                        Country  = entity.Address.Country
                    },
                    Things = fillThingsCollection(),
                    Users  = fillUserCollection()
                };
                return(dto);
            }
            else
            {
                throw new KeyNotFoundException();
            }

            //  Wtf is this for?
            ICollection <UserDto> fillUserCollection()


            {
                var userEntities = DatabaseContext.Households.Find(entity.HouseholdId).Users;

                ICollection <ThingDto> usersDto = new List <ThingDto>();

                foreach (UserEntity ue in userEntities)
                {
                    if (ue != null)
                    {
                        //usersDto.Add(userLogic.GetById(ue.UserId));
                    }
                }
                return(usersDto);
            }

            ICollection <ThingDto> fillThingsCollection()
            {
                // create the collection of DTO Users
                var entityThings = DatabaseContext.Households.Find(entity.HouseholdId).Things;
                ICollection <ThingDto> thingsDto = new List <ThingDto>();

                foreach (ThingEntity te in entityThings)
                {
                    if (te != null)
                    {
                        thingsDto.Add(thingDaLogic.GetById(te.ThingId));
                    }
                }
                return(thingsDto);
            }
        }