public GetAddressResponse GetAddress(GetAddressRequest request)
        {
            GetAddressResponse response = new GetAddressResponse();
            Consumer           consumer = null;

            try
            {
                using (UserDao dao = new UserDao())
                {
                    consumer = GetAuthUser(dao, request.user_id, request.auth_token, true);
                    if (consumer == null)
                    {
                        MakeNouserResponse(response);
                        return(response);
                    }
                    ConsumerAddress  consAddr = consumer.ConsumerAddresses.Where(a => a.AddrID == request.address_id).First();
                    UserAddressesDto addrDto  = new UserAddressesDto();
                    UsersHelper.CopyFromEntity(addrDto, consAddr, consumer.Name);
                    response.user_address = addrDto;
                    response.has_resource = 1;
                    response.code         = 0;
                    response.message      = MessagesSource.GetMessage("addr.details");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }
            return(response);
        }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Country,State,City,StreetAddress,PostCode")] ConsumerAddress consumerAddress)
        {
            if (id != consumerAddress.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    consumerAddress.IdentityUserId = _userService.GetUserId();
                    _context.Update(consumerAddress);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ConsumerAddressExists(consumerAddress.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(consumerAddress));
        }
        public ReturnType RemoveConsumerAddress(int consumeraddressID)
        {
            try
            {
                using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
                {
                    List <ConsumerAddress> list = alading.ConsumerAddress.Where(p => p.ConsumerAddressID == consumeraddressID).ToList();
                    //List<ConsumerAddress> list = alading.ConsumerAddress.Where(p => p.ConsumerAddressCode == consumeraddressCode).ToList();
                    if (list.Count == 0)
                    {
                        return(ReturnType.NotExisted);
                    }

                    else
                    {
                        ConsumerAddress sy = list.First();
                        alading.DeleteObject(sy);
                        alading.SaveChanges();
                        return(ReturnType.Success);
                    }
                }
            }
            catch (SqlException sex)
            {
                return(ReturnType.ConnFailed);
            }
            catch (System.Exception ex)
            {
                return(ReturnType.OthersError);
            }
        }
 public ReturnType AddConsumerAddress(ConsumerAddress consumeraddress)
 {
     try
     {
         using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
         {
             alading.AddToConsumerAddress(consumeraddress);
             if (alading.SaveChanges() == 1)
             {
                 return(ReturnType.Success);
             }
             else
             {
                 return(ReturnType.PropertyExisted);
             }
         }
     }
     catch (SqlException sex)
     {
         return(ReturnType.ConnFailed);
     }
     catch (Exception ex)
     {
         return(ReturnType.OthersError);
     }
 }
        public ReturnType UpdateConsumerAddress(ConsumerAddress consumeraddress)
        {
            try
            {
                using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
                {
                    ConsumerAddress result = alading.ConsumerAddress.Where(p => p.ConsumerAddressID == consumeraddress.ConsumerAddressID).FirstOrDefault();
                    //ConsumerAddress result = alading.ConsumerAddress.Where(p => p.ConsumerAddressCode == consumeraddress.ConsumerAddressCode).FirstOrDefault();
                    if (result == null)
                    {
                        return(ReturnType.NotExisted);
                    }
                    #region   Using Attach() Function Update,Default USE;
                    alading.Attach(result);
                    alading.ApplyPropertyChanges("ConsumerAddress", consumeraddress);
                    #endregion

                    #region    Using All Items Replace To Update ,Default UnUse

                    /*
                     *
                     *  result.buyer_nick = consumeraddress.buyer_nick;
                     *
                     *  result.location_state = consumeraddress.location_state;
                     *
                     *  result.location_city = consumeraddress.location_city;
                     *
                     *  result.location_district = consumeraddress.location_district;
                     *
                     *  result.location_address = consumeraddress.location_address;
                     *
                     *  result.location_zip = consumeraddress.location_zip;
                     *
                     *  result.location_country = consumeraddress.location_country;
                     *
                     */
                    #endregion
                    if (alading.SaveChanges() == 1)
                    {
                        return(ReturnType.Success);
                    }
                    else
                    {
                        return(ReturnType.OthersError);
                    }
                }
            }
            catch (SqlException sex)
            {
                return(ReturnType.ConnFailed);
            }
            catch (Exception ex)
            {
                return(ReturnType.OthersError);
            }
        }
예제 #6
0
 public static void CopyToEntity(ConsumerAddress address, AddAddressRequest request)
 {
     address.ConsID         = request.user_id;
     address.Address        = request.user_address;
     address.RegionName     = request.region_name;
     address.PostalCode     = request.postal_code;
     address.AdditionalInfo = request.more_info;
     address.IsDefault      = Convert.ToBoolean(request.is_default);
     address.Latitude       = request.user_latitude;
     address.Longitude      = request.user_longitude;
 }
예제 #7
0
 public static void CopyFromEntity(UserAddressesDto usrAddr, ConsumerAddress consAddr, string userName)
 {
     usrAddr.address_id     = consAddr.AddrID; // more_info, is_default
     usrAddr.user_name      = userName;
     usrAddr.is_default     = consAddr.IsDefault ? 1 : 0;
     usrAddr.user_address   = consAddr.Address;
     usrAddr.region_name    = consAddr.RegionName;
     usrAddr.more_info      = consAddr.AdditionalInfo;
     usrAddr.postal_code    = consAddr.PostalCode;
     usrAddr.user_latitude  = consAddr.Latitude;
     usrAddr.user_longitude = consAddr.Longitude;
 }
예제 #8
0
        public async Task <IActionResult> Create([Bind("Id,Country,State,City,StreetAddress,PostCode")] ConsumerAddress consumerAddress)
        {
            if (ModelState.IsValid)
            {
                consumerAddress.IdentityUserId = _userService.GetUserId();

                _context.Add(consumerAddress);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(consumerAddress));
        }
        public ResponseDto AddAddress(AddAddressRequest request)
        {
            ResponseDto response = new ResponseDto();
            Consumer    consumer = null;

            response.has_resource = 0;
            try
            {
                using (UserDao dao = new UserDao())
                {
                    consumer = GetAuthUser(dao, request.user_id, request.auth_token, true);
                    if (consumer == null)
                    {
                        MakeNouserResponse(response);
                        return(response);
                    }
                    ConsumerAddress address = new ConsumerAddress();
                    address.ConsID = request.user_id;
                    UsersHelper.CopyToEntity(address, request);
                    address.CreatedDate = DateTime.Now;
                    address.UpdatedDate = address.CreatedDate;
                    address.StatusID    = 1;
                    if (consumer.ConsumerAddresses.Count == 0)
                    {
                        address.IsDefault = true;
                    }
                    else
                    {
                        address.IsDefault = Convert.ToBoolean(request.is_default);
                        if (Convert.ToBoolean(request.is_default))
                        {
                            foreach (var item in consumer.ConsumerAddresses)
                            {
                                item.IsDefault = false;
                            }
                            dao.Update(consumer);
                        }
                    }
                    dao.AddAddress(address);
                    response.code    = 0;
                    response.message = MessagesSource.GetMessage("addr.added");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }
            return(response);
        }
        public bool DeleteAddress(int addressId, out bool isDefault)
        {
            ConsumerAddress addr = _context.ConsumerAddresses.Find(addressId);

            if (addr != null)
            {
                isDefault = addr.IsDefault;
                if (!isDefault)
                {
                    addr.StatusID = 0;
                    _context.Entry(addr).State = System.Data.EntityState.Modified;
                    _context.SaveChanges();
                    return(true);
                }
            }
            isDefault = false;
            return(false);
        }
        public ReturnType UpdateConsumerAddress(int consumeraddressID, ConsumerAddress consumeraddress)
        {
            try
            {
                using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
                {
                    var result = alading.ConsumerAddress.Where(p => p.ConsumerAddressID == consumeraddressID).ToList();
                    //var result = alading.ConsumerAddress.Where(p => p.ConsumerAddressCode == consumeraddressCode).ToList();
                    if (result.Count == 0)
                    {
                        return(ReturnType.NotExisted);
                    }

                    ConsumerAddress ob = result.First();
                    ob.buyer_nick        = consumeraddress.buyer_nick;
                    ob.location_state    = consumeraddress.location_state;
                    ob.location_city     = consumeraddress.location_city;
                    ob.location_district = consumeraddress.location_district;
                    ob.location_address  = consumeraddress.location_address;
                    ob.location_zip      = consumeraddress.location_zip;
                    ob.location_country  = consumeraddress.location_country;

                    if (alading.SaveChanges() == 1)
                    {
                        return(ReturnType.Success);
                    }
                    else
                    {
                        return(ReturnType.OthersError);
                    }
                }
            }
            catch (SqlException sex)
            {
                return(ReturnType.ConnFailed);
            }
            catch (System.Exception ex)
            {
                return(ReturnType.OthersError);
            }
        }
        public ResponseDto UpdateAddress(UpdateAddressRequest request)
        {
            ResponseDto response = new ResponseDto();
            Consumer    consumer = null;

            response.has_resource = 0;
            try
            {
                using (UserDao dao = new UserDao())
                {
                    consumer = GetAuthUser(dao, request.user_id, request.auth_token, true);

                    if (consumer == null)
                    {
                        MakeNouserResponse(response);
                        return(response);
                    }
                    ConsumerAddress address = dao.FindAddressById(request.address_id);
                    if (address == null)
                    {
                        response.code    = 1;
                        response.message = MessagesSource.GetMessage("no.addr");
                        return(response);
                    }

                    if (Convert.ToBoolean(request.is_default))
                    {
                        foreach (var item in consumer.ConsumerAddresses.Where(x => x.IsDefault).ToList())
                        {
                            item.IsDefault = false;
                        }
                        UsersHelper.CopyToEntity(consumer.ConsumerAddresses.Where(x => x.AddrID == request.address_id).FirstOrDefault(), request);
                        dao.Update(consumer);
                    }
                    else
                    {
                        if (consumer.ConsumerAddresses.Where(x => x.IsDefault && x.AddrID != request.address_id).Count() == 0)
                        {
                            UsersHelper.CopyToEntity(consumer.ConsumerAddresses.Where(x => x.AddrID == request.address_id).FirstOrDefault(), request);
                            address.IsDefault = true;
                            dao.Update(consumer);
                        }
                        else
                        {
                            UsersHelper.CopyToEntity(consumer.ConsumerAddresses.Where(x => x.AddrID == request.address_id).FirstOrDefault(), request);
                            dao.Update(consumer);
                        }
                    }

                    //UsersHelper.CopyToEntity(address, request);
                    // dao.UpdateAddress(address);
                    response.code    = 0;
                    response.message = MessagesSource.GetMessage("addr.updated");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }
            return(response);
        }
예제 #13
0
        //public static ReturnType UpdateConsumerAddress(string consumeraddressCode, ConsumerAddress consumeraddress)
        //{
        //    return DataProviderClass.Instance().UpdateConsumerAddress(consumeraddressCode, consumeraddress);
        //}

        public static ReturnType UpdateConsumerAddress(int consumeraddressID, ConsumerAddress consumeraddress)
        {
            return(DataProviderClass.Instance().UpdateConsumerAddress(consumeraddressID, consumeraddress));
        }
예제 #14
0
 public static ReturnType AddConsumerAddress(ConsumerAddress consumeraddress)
 {
     return(DataProviderClass.Instance().AddConsumerAddress(consumeraddress));
 }
 public void AddAddress(ConsumerAddress address)
 {
     _context.ConsumerAddresses.Add(address);
     _context.SaveChanges();
 }
 public void UpdateAddress(ConsumerAddress address)
 {
     // _context.
     _context.Entry(address).State = System.Data.EntityState.Modified;
     _context.SaveChanges();
 }