Example #1
0
        /// <summary>
        /// Converts to user address.
        /// </summary>
        /// <param name="addUserAddressModel">The model.</param>
        /// <returns></returns>
        public static UserAddress BindUserAddress(AddUserAddressModel addUserAddressModel)
        {
            UserAddress userAddressModel = new UserAddress();

            if (!string.IsNullOrWhiteSpace(addUserAddressModel.UserAddressId) && DBHelper.ParseInt64(addUserAddressModel.UserAddressId) <= 0)
            {
                userAddressModel.CreatedOn = DateTime.Now;
            }
            else
            {
                userAddressModel.ModifiedOn    = DateTime.Now;
                userAddressModel.UserAddressId = DBHelper.ParseInt64(addUserAddressModel.UserAddressId);
            }
            userAddressModel.Address1    = addUserAddressModel.Address1;
            userAddressModel.Address2    = addUserAddressModel.Address2;
            userAddressModel.City        = addUserAddressModel.City;
            userAddressModel.CountryFK   = DBHelper.ParseInt64(addUserAddressModel.CountryId);
            userAddressModel.StateFK     = DBHelper.ParseInt64(addUserAddressModel.StateId);
            userAddressModel.Zipcode     = addUserAddressModel.Zipcode;
            userAddressModel.CompanyName = addUserAddressModel.CompanyName;
            userAddressModel.Email       = addUserAddressModel.Email;
            userAddressModel.FullName    = addUserAddressModel.FullName;
            userAddressModel.PhoneNumber = addUserAddressModel.PhoneNumber;
            userAddressModel.IsPrimary   = addUserAddressModel.IsPrimary;
            userAddressModel.UserFK      = DBHelper.ParseInt64(addUserAddressModel.UserId);
            return(userAddressModel);
        }
 public IActionResult AddUserAddress(AddUserAddressModel addUserAddressModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             UserAddress addModel = UserHelper.BindUserAddress(addUserAddressModel);
             if (addModel.UserAddressId <= 0)
             {
                 long userAddressId = iUser.AddNewUserAddress(addModel);
                 if (userAddressId > 0)
                 {
                     return(Ok(ResponseHelper.Success(MessageConstants.UserAddressAdded)));
                 }
                 else if (userAddressId == ReturnCode.IsPrimaryExist.GetHashCode())
                 {
                     return(Ok(ResponseHelper.Error(MessageConstants.OnlyPrimaryAddress)));
                 }
                 else if (userAddressId == ReturnCode.AlreadyExist.GetHashCode())
                 {
                     return(Ok(ResponseHelper.Error(MessageConstants.TryDifferentAddress)));
                 }
                 else
                 {
                     return(Ok(ResponseHelper.Error(MessageConstants.UserAddressNotAdded)));
                 }
             }
             else
             {
                 long userAddressId = iUser.UpdateUserAddress(addModel);
                 if (userAddressId > 0)
                 {
                     return(Ok(ResponseHelper.Success(MessageConstants.UserAddressUpdated)));
                 }
                 else if (userAddressId == ReturnCode.IsPrimaryExist.GetHashCode())
                 {
                     return(Ok(ResponseHelper.Error(MessageConstants.OnlyPrimaryAddress)));
                 }
                 else if (userAddressId == ReturnCode.AlreadyExist.GetHashCode())
                 {
                     return(Ok(ResponseHelper.Error(MessageConstants.TryDifferentAddress)));
                 }
                 else
                 {
                     return(Ok(ResponseHelper.Error(MessageConstants.UserAddressNotUpdated)));
                 }
             }
         }
         else
         {
             return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData)));
         }
     }
     catch (Exception ex)
     {
         LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
         return(Ok(ResponseHelper.Error(ex.Message)));
     }
 }
Example #3
0
        // PUT api/<controller>/5
        public UserDetails Put(AddUserAddressModel user)
        {
            try
            {
                _loginHelper = new LoginHelper();

                return(_loginHelper.EditUserAddress(user));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Example #4
0
        public UserDetails EditUserAddress(AddUserAddressModel user)
        {
            using (_context = new karrykartEntities())
            {
                if (!user.GuestCheckout)
                {
                    var usr = _context.Users.Find(user.UserID);

                    if (usr != null)
                    {
                        if (string.IsNullOrEmpty(usr.EmailAddress))
                        {
                            usr.EmailAddress = user.Email;
                        }

                        usr.Mobile                = user.Phone;
                        usr.LastUpdated           = DateTime.UtcNow;
                        usr.ProfileComplete       = true;
                        _context.Entry(usr).State = System.Data.Entity.EntityState.Modified;
                    }

                    var userDetails = _context.UserDetails.Where(x => x.UserID == user.UserID).FirstOrDefault();
                    if (userDetails != null)
                    {
                        if (string.IsNullOrEmpty(userDetails.FirstName))
                        {
                            userDetails.FirstName             = user.FirstName;
                            userDetails.LastName              = user.LastName;
                            _context.Entry(userDetails).State = System.Data.Entity.EntityState.Modified;
                            _context.SaveChanges();
                        }
                    }

                    var userAddress = _context.UserAddressDetails.Where(x => x.UserID == user.UserID && x.AddressID == user.AddressID).FirstOrDefault();

                    if (userAddress != null)
                    {
                        userAddress.AddressLine1          = user.AddressLine1;
                        userAddress.AddressLine2          = user.AddressLine2;
                        userAddress.CityID                = user.CityID;
                        userAddress.StateID               = user.StateID;
                        userAddress.CountryID             = user.CountryID;
                        userAddress.Landmark              = user.LandMark;
                        userAddress.Pincode               = user.PinCode;
                        _context.Entry(userAddress).State = System.Data.Entity.EntityState.Modified;
                        _context.SaveChanges();
                    }
                }
                else
                {
                    var guestUser = _context.GuestUserDetails.Find(user.UserID);
                    if (guestUser != null)
                    {
                        guestUser.AddressLine1          = user.AddressLine1;
                        guestUser.AddressLine2          = user.AddressLine2;
                        guestUser.CityID                = user.CityID;
                        guestUser.CountryID             = user.CountryID;
                        guestUser.EmailAddress          = user.Email;
                        guestUser.FirstName             = user.FirstName;
                        guestUser.LandMark              = user.LandMark;
                        guestUser.LastName              = user.LastName;
                        guestUser.Phone                 = user.Phone;
                        guestUser.Pincode               = user.PinCode;
                        guestUser.StateID               = user.StateID;
                        _context.Entry(guestUser).State = System.Data.Entity.EntityState.Modified;
                        _context.SaveChanges();
                        return(GetGuestUserDetails(guestUser.ID));
                    }
                }
            }

            return(GetUser(user.UserID));
        }