Ejemplo n.º 1
0
        public IHttpActionResult AddAddress(ShippingAdressBindingModel model)
        {
            string country  = model.Country;
            string city     = model.City;
            string street   = model.Street;
            string postal   = model.PostalCode;
            string premises = model.PremisesNumber;

            User           editUser       = db.Users.Where(u => u.UserID == model.AdressID).FirstOrDefault();
            ShippingAdress shippingAdress = new ShippingAdress
            {
                Country        = country,
                City           = city,
                Street         = street,
                PostalCode     = postal,
                PremisesNumber = premises,
                User           = editUser
            };

            db.ShippingAdresses.Add(shippingAdress);
            db.SaveChanges();
            editUser.ShippingAdresses.Add(shippingAdress);
            db.SaveChanges();

            if (editUser != null)
            {
                return(Ok(editUser));
            }
            else
            {
                return(Ok());
            }
        }
Ejemplo n.º 2
0
        public IHttpActionResult ChangeAddressData(ShippingAdressBindingModel model)
        {
            string country  = model.Country;
            string city     = model.City;
            string street   = model.Street;
            string postal   = model.PostalCode;
            string premises = model.PremisesNumber;

            int            userId      = db.ShippingAdresses.Where(u => u.AdressID == model.AdressID).FirstOrDefault().User.UserID;
            ShippingAdress editAddress = db.ShippingAdresses.Where(u => u.AdressID == model.AdressID).FirstOrDefault();
            User           editUser    = db.Users.Where(u => u.UserID == userId).FirstOrDefault();

            if (editAddress != null)
            {
                if (country != null)
                {
                    editAddress.Country = country;
                }
                if (city != null)
                {
                    editAddress.City = city;
                }
                if (street != null)
                {
                    editAddress.Street = street;
                }
                if (postal != null)
                {
                    editAddress.PostalCode = postal;
                }
                if (premises != null)
                {
                    editAddress.PremisesNumber = premises;
                }

                db.Entry(editAddress).State = EntityState.Modified;
                db.SaveChanges();
            }
            if (editUser != null)
            {
                return(Ok(editUser));
            }
            else
            {
                return(Ok());
            }
        }
Ejemplo n.º 3
0
        public IHttpActionResult DeleteAddress(ShippingAdressBindingModel model)
        {
            ShippingAdress editAddress = db.ShippingAdresses.Where(u => u.AdressID == model.AdressID).FirstOrDefault();
            int            userId      = editAddress.User.UserID;
            User           editUser    = db.Users.Where(u => u.UserID == userId).FirstOrDefault();

            if (editUser != null && editAddress != null)
            {
                editUser.ShippingAdresses.Remove(editAddress);
                db.ShippingAdresses.Remove(editAddress);
                db.SaveChanges();
            }
            if (editUser != null)
            {
                return(Ok(editUser));
            }
            else
            {
                return(Ok());
            }
        }