/// <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))); } }
// PUT api/<controller>/5 public UserDetails Put(AddUserAddressModel user) { try { _loginHelper = new LoginHelper(); return(_loginHelper.EditUserAddress(user)); } catch (Exception ex) { return(null); } }
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)); }