Example #1
0
 public bool SaveGuestUsers(GuestUserDetail guestUserDetail, TransactionDetail transactionDetail)
 {
     try
     {
         var countryData = _countryRepository.GetByAltId(guestUserDetail.PhoneCode);
         var newGuest    = _guestDetailRepository.Save(new FIL.Contracts.DataModels.GuestDetail
         {
             TransactionDetailId = transactionDetail.Id,
             Age                    = guestUserDetail.Age.ToString(),
             DocumentNumber         = guestUserDetail.IdentityNumber,
             Email                  = guestUserDetail.Email,
             FirstName              = guestUserDetail.FirstName,
             LastName               = guestUserDetail.LastName,
             CustomerDocumentTypeId = guestUserDetail.IdentityType == 0 ? 1 : guestUserDetail.IdentityType,
             PhoneNumber            = guestUserDetail.PhoneNumber,
             PhoneCode              = countryData == null ? "NA" : countryData.Phonecode.ToString(),
             GenderId               = guestUserDetail.Gender == 0 ? Gender.Male : (Gender)guestUserDetail.Gender,
             IsEnabled              = true,
             CreatedUtc             = DateTime.UtcNow,
             UpdatedUtc             = DateTime.UtcNow
         });
         return(true);
     }
     catch (Exception e)
     {
         _logger.Log(Logging.Enums.LogCategory.Error, e);
         return(false);
     }
 }
        public int FetchUser(GuestUserDetail email)
        {
            List <proc_fetchUserId_Result> information = new List <proc_fetchUserId_Result>();

            foreach (var item in db.proc_fetchUserId(email.EmailId))
            {
                information.Add(item);
            }

            return(information[0].GID);
        }
        public IHttpActionResult PostGuestUserDetail(GuestUserDetail guestUserDetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.proc_InsertGuestUserDetail(guestUserDetail.FirstName, guestUserDetail.Lastname, guestUserDetail.EmailId, guestUserDetail.PhoneNumber);
            //db.tblUsers.Add(tblUser);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = guestUserDetail.GID }, guestUserDetail));
        }
Example #4
0
        public IHttpActionResult PostUserDetail(UserDetail UserDetail, GuestUserDetail GuestUserDetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.proc_UserRegistration(GuestUserDetail.FirstName, GuestUserDetail.Lastname, GuestUserDetail.EmailId, GuestUserDetail.PhoneNumber,
                                     UserDetail.Password, UserDetail.Gender, UserDetail.DOB, UserDetail.Address, UserDetail.State, UserDetail.City, UserDetail.Pincode);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = UserDetail.UID }, UserDetail));
        }
        public object PostGuestUserDetail(GuestUserDetail guestUserDetail)
        {
            List <proc_GuestUserDetail_Result> list = new List <proc_GuestUserDetail_Result>();

            foreach (var item in db.proc_GuestUserDetail())
            {
                list.Add(item);
            }
            foreach (var item in list)
            {
                if (item.EmailId == guestUserDetail.EmailId)
                {
                    return("false");
                }
            }
            var guest = db.postGuestUserDetails(guestUserDetail.FirstName, guestUserDetail.Lastname, guestUserDetail.EmailId, guestUserDetail.PhoneNumber);

            //db.tblUsers.Add(tblUser);
            db.SaveChanges();
            return(guest);
        }
Example #6
0
        public UserDetails AddUserAddress(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).FirstOrDefault();

                    if (userAddress != null)
                    {
                        if (string.IsNullOrEmpty(userAddress.AddressLine1))
                        {
                            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
                        {
                            _context.UserAddressDetails.Add(new UserAddressDetail()
                            {
                                AddressLine1 = user.AddressLine1,
                                AddressLine2 = user.AddressLine2,
                                CityID       = user.CityID,
                                CountryID    = user.CountryID,
                                Landmark     = user.LandMark,
                                Pincode      = user.PinCode,
                                StateID      = user.StateID,
                                UserID       = user.UserID
                            });
                            _context.SaveChanges();
                        }
                    }
                    else
                    {
                        _context.UserAddressDetails.Add(new UserAddressDetail()
                        {
                            AddressLine1 = user.AddressLine1,
                            AddressLine2 = user.AddressLine2,
                            CityID       = user.CityID,
                            CountryID    = user.CountryID,
                            Landmark     = user.LandMark,
                            Pincode      = user.PinCode,
                            StateID      = user.StateID,
                            UserID       = user.UserID
                        });
                        _context.SaveChanges();
                    }
                }
                else
                {
                    var guestUser = new GuestUserDetail()
                    {
                        ID           = Guid.NewGuid(),
                        AddressLine1 = user.AddressLine1,
                        AddressLine2 = user.AddressLine2,
                        CityID       = user.CityID,
                        CountryID    = user.CountryID,
                        EmailAddress = user.Email,
                        FirstName    = user.FirstName,
                        LandMark     = user.LandMark,
                        LastName     = user.LastName,
                        Phone        = user.Phone,
                        Pincode      = user.PinCode,
                        StateID      = user.StateID
                    };
                    _context.GuestUserDetails.Add(guestUser);
                    _context.SaveChanges();

                    return(GetGuestUserDetails(guestUser.ID));
                }
            }

            return(GetUser(user.UserID));
        }
        public object insertGuestUserDetail(GuestUserDetail insertvalue)
        {
            var insert = db.proc_insertGuestUserID(insertvalue.FirstName, insertvalue.Lastname, insertvalue.EmailId, insertvalue.PhoneNumber);

            return(insert);
        }