public void RegisterUser(RegistrationRequestDTO registrationRequest)
        {
            var userEntity = _mapper.Map <Users>(registrationRequest);

            _unitOfWork.UserRepository.Insert(userEntity);
            _unitOfWork.SaveChanges();
        }
        public BaseResponse Register(RegistrationRequestDTO request)
        {
            _accountService.RegisterUser(request);

            return(new BaseResponse {
                Success = true
            });
        }
예제 #3
0
    public static void SendRegistration(string name = "test", string email = "test", string password = "******")
    {
        var request = new RegistrationRequestDTO();

        request.Command          = "player/registration";
        request.Payload          = new RegistrationRequestDTO.Data();
        request.Payload.Name     = name;
        request.Payload.Email    = email;
        request.Payload.Password = SHA256Hash.HashString(password);

        Debug.Log(JsonConvert.SerializeObject(request));

        ws.Send(JsonConvert.SerializeObject(request));
    }
예제 #4
0
        public IHttpActionResult Register([FromBody] RegistrationModel request)
        {
            RegistrationRequestDTO registrationRequestDTO = new RegistrationRequestDTO
            {
                Email          = request.Email,
                Firstname      = request.Firstname,
                Lastname       = request.Lastname,
                Password       = request.Password,
                Repeatpassword = request.Password,
                Dob            = request.DateofBirth
            };

            RegistrationManager registrationManager = new RegistrationManager(registrationRequestDTO);

            try
            {
                var result = registrationManager.RegisterUser();
                return(Content(HttpStatusCode.OK, result.IsSuccess));
            }
            catch (Exception e)
            {
                return(Content(HttpStatusCode.InternalServerError, e.Message));
            }
        }
 /// <summary>
 /// Service that finish registration and create account for new user
 /// </summary>
 /// <param name="RegistrationRequestDTO dto"></param>
 public RegistrationManager(RegistrationRequestDTO dto)
 {
     registrationRequest = dto;
 }
예제 #6
0
        public LoginResponseDTO AttemptNativeRegistration(RegistrationRequestDTO registrationRequest)
        {
            var loginValid = false;
            var userId     = -1;
            var message    = "";
            var userName   = "";
            var userEmail  = "";
            var password   = registrationRequest.Password;

            var user = UserService.GetByEmail(registrationRequest.Email, registrationRequest.IsSeller);

            if (user == null)
            {
                if (registrationRequest.IsSeller)
                {
                    var seller = new Seller
                    {
                        Email    = registrationRequest.Email,
                        Name     = registrationRequest.Name,
                        Date     = DateTime.Now,
                        Password = password,
                        Active   = true,
                        Device   = new Device
                        {
                            MobileId       = registrationRequest.MobileId,
                            RegistrationId = registrationRequest.RegistrationId
                        }
                    };
                    UserService.Save(seller);
                }
                else
                {
                    /*var mp = new MP(ConfigurationManager.AppSettings["MPAccessToken"]);
                     *
                     * // Me fijo si ya existia ese Customer para ese email.
                     * var filters = new Dictionary<String, String> { { "email", registrationRequest.Email } };
                     * var customerSearch = mp.get("/v1/customers/search", filters);
                     * var customerSearchResponse = (Hashtable)customerSearch["response"];
                     * var results = (ArrayList)customerSearchResponse["results"];
                     * string customerId;
                     * // No existe el Customer para ese mail.
                     * if (results.Count == 0)
                     * {
                     *  var customerSaved = mp.post("/v1/customers", "{\"email\": \"" + registrationRequest.Email + "\"}");
                     *  customerSearchResponse = (Hashtable) customerSaved["response"];
                     *  customerId = (string)customerSearchResponse["id"];
                     * }
                     * // Existe el Customer para ese mail.
                     * else
                     * {
                     *  Hashtable resultsHashtable = (Hashtable)results[0];
                     *  customerId = (string)resultsHashtable["id"];
                     *  if (customerId.IsNullOrWhiteSpace())
                     *  {
                     *      var customerSaved = mp.post("/v1/customers", "{\"email\": \"" + registrationRequest.Email + "\"}");
                     *      customerSearchResponse = (Hashtable)customerSaved["response"];
                     *      results = (ArrayList)customerSearchResponse["results"];
                     *      resultsHashtable = (Hashtable)results[0];
                     *      customerId = (string)resultsHashtable["id"];
                     *  }
                     * }*/

                    var identification = new Identification
                    {
                        Type   = registrationRequest.IdentificationType,
                        Number = registrationRequest.IdentificationNumber
                    };
                    var address = new Address
                    {
                        Name    = registrationRequest.Name,
                        Number  = registrationRequest.AddressNumber,
                        ZipCode = registrationRequest.AddressZipCode
                    };
                    var phone = new Phone
                    {
                        AreaCode = registrationRequest.PhoneAreaCode,
                        Number   = registrationRequest.PhoneNumber
                    };
                    var buyer = new Buyer
                    {
                        Email    = registrationRequest.Email,
                        Name     = registrationRequest.Name,
                        Date     = DateTime.Now,
                        Password = registrationRequest.Password,
                        Active   = true,
                        Device   = new Device
                        {
                            MobileId       = registrationRequest.MobileId,
                            RegistrationId = registrationRequest.RegistrationId
                        },
                        //MPCustomerId = (string)customerId,
                        LastName       = registrationRequest.LastName,
                        Identification = identification,
                        Address        = address,
                        Phone          = phone
                    };
                    UserService.Save(buyer);
                }
                loginValid = true;
                userName   = registrationRequest.Name;
                userEmail  = registrationRequest.Email;
            }
            else
            {
                message = "Error - Usuario existente.";
            }

            var loginResponse = new LoginResponseDTO
            {
                Valid     = loginValid,
                Message   = message,
                UserId    = userId,
                UserName  = userName,
                UserEmail = userEmail
            };

            return(loginResponse);
        }