Пример #1
0
        public void UserFake()
        {
            // arranjo
            string emailEsperado = "*****@*****.**";

            UsersSignupModel conta = new UsersSignupModel();

            // debita
            conta.Email = "*****@*****.**";
            // assert
            string email = conta.Email;

            Assert.AreEqual(emailEsperado, email, "emailEsperado", "O email esperado está inccorreto");
        }
Пример #2
0
        public void UserEmailDiferent()
        {
            // arranjo
            string emailEsperado = "*****@*****.**";

            UsersSignupModel conta = new UsersSignupModel();

            // debita
            conta.Email = "*****@*****.**";
            // assert
            string email = conta.Email;

            Assert.AreEqual(emailEsperado, email, emailEsperado, "Invalid fields");
        }
Пример #3
0
        public void UserSignupDoesExist()
        {
            UsersSignupModel usersSignup = new UsersSignupModel();

            usersSignup.FirstName = "";
            var resultFirstName = false;

            usersSignup.LastName = "";
            var resultLastName = false;


            if (!String.IsNullOrEmpty(usersSignup.FirstName))
            {
                resultFirstName = true;
            }

            if (!String.IsNullOrEmpty(usersSignup.LastName))
            {
                resultLastName = true;
            }

            Assert.AreEqual(true, resultFirstName, "FirstName", "FirstName Not found");
            Assert.AreEqual(true, resultLastName, "LastName", "FirstName Not found");
        }
Пример #4
0
 public UsersSignupModel Add(UsersSignupModel novoItem)
 {
     throw new NotImplementedException();
 }
 public UsersSignupModel Add(UsersSignupModel novoItem)
 {
     novoItem.IdUser = GeraId();
     _usersSignups.Add(novoItem);
     return(novoItem);
 }
Пример #6
0
        public IHttpActionResult SignupUsers(UsersSignupModel user)
        {
            try
            {
                if (String.IsNullOrEmpty(user.FirstName) || String.IsNullOrEmpty(user.LastName) ||
                    String.IsNullOrEmpty(user.Email) || String.IsNullOrEmpty(user.Password))
                {
                    string messageError = "Missing fields";
                    return(CustomResult(HttpStatusCode.BadRequest, new
                    {
                        message = messageError,
                        errorCode = 400
                    }));
                }

                UsersSignupModel usersEmail = null;
                usersEmail = listUsers.Where(p => p.Email == user.Email).Select(p => p).FirstOrDefault();

                if (usersEmail != null)
                {
                    string messageError = "E-mail already exists";
                    return(CustomResult(HttpStatusCode.BadRequest, new
                    {
                        message = messageError,
                        errorCode = 400
                    }));
                }

                if (!IsValid.IsValidEmail(user.Email))
                {
                    string messageError = "Invalid fields";
                    return(CustomResult(HttpStatusCode.BadRequest, new
                    {
                        message = messageError,
                        errorCode = 400
                    }));
                }

                var userNumber = user.Phones.Select(q => q.Number).FirstOrDefault();

                if (!IsValid.IsInteger(userNumber.ToString()))
                {
                    string messageError = "Invalid fields";
                    return(CustomResult(HttpStatusCode.BadRequest, new
                    {
                        message = messageError,
                        errorCode = 400
                    }));
                }


                user.created_at = DateTime.Now;
                listUsers.Add(user);
                string messageOK = "Subscribed User";
                return(CustomResult(HttpStatusCode.OK, new
                {
                    message = messageOK,
                }));
            }
            catch (Exception)
            {
                string messageError = "Invalid fields";
                return(CustomResult(HttpStatusCode.ExpectationFailed, new
                {
                    message = messageError,
                    errorCode = 417
                }));
            }
        }
Пример #7
0
        public IHttpActionResult SigninUser([FromBody] UserSigninModel userSignin)
        {
            UsersSignupModel users           = new UsersSignupModel();
            UserSigninModel  userSigninModel = new UserSigninModel();

            if (String.IsNullOrEmpty(userSignin.Email) || String.IsNullOrEmpty(userSignin.Password))
            {
                string messageError = "Missing fields";
                return(CustomResult(HttpStatusCode.BadRequest, new
                {
                    message = messageError,
                    errorCode = 400
                }));
            }

            if (!IsValid.IsValidEmail(userSignin.Email))
            {
                string messageError = "Invalid fields";
                return(CustomResult(HttpStatusCode.BadRequest, new
                {
                    message = messageError,
                    errorCode = 400
                }));
            }

            //Find User
            try
            {
                users = listUsers.Where(p => p.Email == userSignin.Email && p.Password == userSignin.Password
                                        ).Select(p => p).FirstOrDefault();

                if (users != null)
                {
                    userSigninModel.FirstName  = users.FirstName;
                    userSigninModel.LastName   = users.LastName;
                    userSigninModel.Email      = users.Email;
                    userSigninModel.Phones     = users.Phones;
                    users.last_login           = DateTime.Now;
                    userSigninModel.last_login = users.last_login;
                    listUsers.Add(users);

                    string messageOK = "Sucesse";
                    return(CustomResult(HttpStatusCode.OK, new
                    {
                        message = messageOK,
                        userData = userSigninModel
                    }));
                }
                else
                {
                    string messageError = "Invalid e-mail or password";
                    return(CustomResult(HttpStatusCode.BadRequest, new
                    {
                        message = messageError,
                        errorCode = 400
                    }));
                }
            }
            catch (Exception)
            {
                string messageError = "Invalid fields";
                return(CustomResult(HttpStatusCode.ExpectationFailed, new
                {
                    message = messageError,
                    errorCode = 417
                }));
            }
        }