Beispiel #1
0
 public UsuarioBaseTeste()
 {
     _documentoVO = new DocumentoVO("181.091.714-00");
     _emailVO     = new EmailVO("*****@*****.**");
     _loginVO     = new LoginVO("jamil", "jaja123");
     _usuarioBase = new UsuarioBase(_loginVO, _emailVO, _documentoVO, EPerfilAcessoSistema.Usuario, @"C:\impr");
 }
        public ActionResult ContactUs(EmailVO objEmail)
        {
            //validate captcha
            if (Session["Captcha"] == null || Session["Captcha"].ToString() != objEmail.Captcha)
            {
                switch (objEmail.ContactFor)
                {
                case ContactForEnum.General:

                    ViewBag.PageTitle   = "Contact Us | Indian Decision";
                    ViewBag.PageHeading = "Contact Us";
                    break;

                case ContactForEnum.Adverstisement:
                    ViewBag.PageTitle   = "Advertise With Us | Indian Decision";
                    ViewBag.PageHeading = "Advertise With Us";
                    break;

                case ContactForEnum.SurveyRequest:
                    ViewBag.PageTitle   = "Suggest Survey To Us | Indian Decision";
                    ViewBag.PageHeading = "Suggest Survey To Us";
                    break;
                }
                ModelState.AddModelError("Captcha", "Wrong value of sum, please try again.");
            }
            if (!ModelState.IsValid)
            {
                return(View("../user/home/ContactUs", objEmail));
            }
            _emailBizManager.SendEmailToAdmin(objEmail);
            return(RedirectToAction("send-successfully", "home"));
        }
Beispiel #3
0
        public async Task <List <EmailVO> > FindEmailsByPersonId(EmailContext ctx, int personId)
        {
            List <EmailVO> model = new List <EmailVO>();

            try
            {
                var query = await(from email in ctx.Emails
                                  where email.PersonId == personId
                                  select new
                {
                    email.Id,
                    email.Domain
                }).ToListAsync();
                foreach (var email in query)
                {
                    EmailVO em = new EmailVO()
                    {
                        Id     = FillItemForDatabase.FillItem(email.Id),
                        Domain = FillItemForDatabase.FillItem(email.Domain)
                    };
                    model.Add(em);
                }
            }
            catch
            {
                throw;
            }

            return(model);
        }
Beispiel #4
0
        public static User Create(EmailVO email, string name, PasswordVO password, string id = null)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException("name");
            }

            var output = new User()
            {
                Email    = email,
                Name     = name,
                Password = password,
            };

            if (!string.IsNullOrWhiteSpace(id))
            {
                if (Guid.TryParse(id, out Guid guid))
                {
                    output.ID = guid;
                }
                else
                {
                    throw new ArgumentException("ID inválido", "id");
                }
            }

            return(output);
        }
Beispiel #5
0
        /// <summary>
        /// Get an email address and split it to create domain and extension
        /// </summary>
        /// <param name="address">email address</param>
        /// <param name="model">model to save domain and extension</param>
        /// <returns>model</returns>
        public EmailVO ConvertAddressToModel(string address, EmailVO model)
        {
            try
            {
                string[] temp, temp1;
                if (string.IsNullOrEmpty(address))
                {
                    throw new Exception(Resource.Er0002);
                }

                temp = address.Split('@');
                if (temp.Length > 1)
                {
                    temp1 = temp[1].Split('.');
                    if (temp1.Length > 1)
                    {
                        model.Domain    = temp1[0];
                        model.Extension = temp1[1];
                    }
                    else
                    {
                        throw new Exception(Resource.Er0001);
                    }
                }
                else
                {
                    throw new Exception(Resource.Er0001);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(model);
        }
Beispiel #6
0
 public UserModel(string name, string email, string password)
 {
     Id         = Guid.NewGuid();
     Name       = name;
     EmailVO    = new EmailVO(email);
     PasswordVO = new PasswordVO(password);
     Roles      = new List <RoleModel>();
 }
        public ActionResult ContactUs()
        {
            ViewBag.PageTitle = "Contact Us | Indian Decision";
            EmailVO ContactUs = new EmailVO();

            ContactUs.ContactFor = ID.Common.ContactForEnum.General;
            ViewBag.PageHeading  = "Contact Us";
            return(View("../user/home/ContactUs", ContactUs));
        }
        public ActionResult AdvertiseWithUs()
        {
            ViewBag.PageTitle = "Advertise With Us | Indian Decision";
            EmailVO AdvertiseReq = new EmailVO();

            AdvertiseReq.ContactFor = ID.Common.ContactForEnum.Adverstisement;
            ViewBag.PageHeading     = "Advertise With Us";
            return(View("../user/home/ContactUs", AdvertiseReq));
        }
        public ActionResult SuggestSurvey()
        {
            ViewBag.PageTitle = "Suggest Survey To Us | Indian Decision";
            EmailVO SurveyReq = new EmailVO();

            SurveyReq.ContactFor = ID.Common.ContactForEnum.SurveyRequest;
            ViewBag.PageHeading  = "Suggest Survey To Us";
            return(View("../user/home/ContactUs", SurveyReq));
        }
Beispiel #10
0
        public void Inicia_UsuarioBaseVO_INVALIDO()
        {
            _documentoVO = new DocumentoVO("181.091.714-00");
            _emailVO     = new EmailVO("*****@*****.**");
            _loginVO     = new LoginVO("ja", "jaja"); // <- Usuário inválido
            _usuarioBase = new UsuarioBase(_loginVO, _emailVO, _documentoVO, EPerfilAcessoSistema.Usuario, @"C:\impr");

            Assert.AreEqual(true, _usuarioBase.Invalid);
        }
Beispiel #11
0
 public void AtribuirUsuario(
     LoginVO loginVO,
     EmailVO emailVO,
     DocumentoVO documentoVO)
 {
     this.Login     = loginVO;
     this.Email     = emailVO;
     this.Documento = documentoVO;
 }
Beispiel #12
0
 public Cliente(Nome nome, CpfVO cpf, EmailVO
                email, string telefone, string endereco)
 {
     Nome     = nome;
     Cpf      = cpf;
     Email    = email;
     Telefone = telefone;
     Endereco = endereco;
 }
Beispiel #13
0
 public virtual bool IsValid()
 {
     return(EmailVO.IsValid() &&
            PasswordVO.IsValid() &&
            AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNull(Name, string.Format(Language.InvalidF, Language.Name)),
                AssertionConcern.AssertLength(Name, 3, 60, string.Format(Language.Length, Language.Name, 3, 60))
            ));
 }
Beispiel #14
0
        public User(string name, string userName, EmailVO email, PasswordVO password, bool administrator)
        {
            Id            = Guid.NewGuid();
            Name          = name;
            UserName      = userName;
            Email         = email.ToString();
            Password      = password.ToString();
            Administrator = administrator;

            this.Validate();
            this.Password = this.CriptPassword(password.ToString());
        }
        public UserVO GetUser()
        {
            UserVO user = new UserVO();

            user.userid   = 1;
            user.username = "******";
            EmailVO email = new EmailVO();

            email.emailaddress = "someaddress@com";
            user.email         = email;
            return(user);
        }
Beispiel #16
0
 public void AtribuirUsuario(
     LoginVO loginVO,
     EmailVO emailVO,
     DocumentoVO documentoVO,
     EPerfilAcessoSistema perfilAcesso,
     string impressoraZebra)
 {
     this.Login           = loginVO;
     this.Email           = emailVO;
     this.Documento       = documentoVO;
     this.PerfilAcesso    = perfilAcesso;
     this.ImpressoraZebra = impressoraZebra;
 }
Beispiel #17
0
        public Email(EmailVO to, EmailVO from, string body, Project project, string subject)
        {
            To      = to.ToString();
            From    = from.ToString();
            Body    = body;
            Project = project;
            Id      = Guid.NewGuid();
            Status  = StatusMailEnum.Sending;
            Date    = DateTime.Now;
            Subject = subject;

            this.Validate();
        }
        public ICommandResult Handle(CriarUsuarioBaseCommand command)
        {
            if (!command.IsValidCommand())
            {
                return(new CommandResult(false, "Por favor, corrigir os campos abaixo", command.Notifications));
            }

            if (_repository.UsuarioExistente(command.Usuario))
            {
                AddNotification("Usuario", $"Nome de usuário já cadastrado na base de dados. Nome informado: { command.Usuario }");
            }

            if (_repository.DocumentoExistente(command.Documento))
            {
                AddNotification("CPF/CNPJ", $"CPF/CNPJ já cadastrado na base de dados. Doc. informado: { command.Documento }");
            }

            if (_repository.EmailExistente(command.Email))
            {
                AddNotification("E-mail", $"E-mail já cadastrado na base de dados. E-mail informado: { command.Email }");
            }

            var login     = new LoginVO(command.Usuario, command.Senha);
            var email     = new EmailVO(command.Email);
            var documento = new DocumentoVO(command.Documento);
            var usuario   = new UsuarioBase(
                login,
                email,
                documento,
                command.PerfilAcesso,
                command.ImpressoraZebra);

            AddNotifications(usuario, login, email, documento);

            if (Invalid)
            {
                return(new CommandResult(false, "Por favor, corrigir os campos abaixo", Notifications));
            }

            _repository.Salvar(usuario);

            return(new CommandResult(true, "Usuário cadastrado com sucesso", new
            {
                Usuario = usuario.Login.Usuario,
                Documento = usuario.Documento.Documento
            }));
        }
Beispiel #19
0
        private IRestResponse SendSimpleMessage(EmailVO objEmail, String ApiKey, String ApiDomain)
        {
            RestClient client = new RestClient();

            client.BaseUrl       = new Uri("https://api.mailgun.net/v3");
            client.Authenticator =
                new HttpBasicAuthenticator("api", ApiKey);
            RestRequest request = new RestRequest();

            request.AddParameter("domain", ApiDomain, ParameterType.UrlSegment);
            request.Resource = "{domain}/messages";
            request.AddParameter("from", objEmail.From);
            request.AddParameter("to", objEmail.To);
            request.AddParameter("subject", objEmail.Subject);
            request.AddParameter("text", objEmail.Body);
            request.Method = Method.POST;
            return(client.Execute(request));
        }
Beispiel #20
0
        public async Task Send(
            EmailVO to,
            string templateID,
            params KeyValuePair <string, string>[] values)
        {
            var mailEvent = new SendMailEvent
            {
                To            = to.ToString(),
                TemplateID    = templateID,
                ProjectApiKey = Guid.Parse(_settings.ProjectApiKey)
            };

            foreach (var value in values)
            {
                mailEvent.KeyValues.Add(value);
            }

            await _bus.Publish(mailEvent);
        }
Beispiel #21
0
        public UsuarioBase(
            LoginVO login,
            EmailVO email,
            DocumentoVO documento,
            EPerfilAcessoSistema perfilAcessoSistema,
            string impressoraZebra)
        {
            Login           = login;
            Email           = email;
            Documento       = documento;
            ChaveDeAcesso   = Guid.NewGuid().ToString().Substring(0, 8).ToUpper();
            DataCadastro    = DateTime.Now.Date;
            Ativo           = EBoolean.True;
            PerfilAcesso    = perfilAcessoSistema;
            ImpressoraZebra = impressoraZebra;

            _empresas     = new List <Empresa>();
            _areasAtuacao = new List <AreaAtuacao>();
            _telas        = new List <Tela>();

            AddNotifications(login, email, documento);
        }
Beispiel #22
0
        public bool SendEmailToAdmin(EmailVO objEmail)
        {
            string AdminEmail = ConfigurationManager.AppSettings["AdminEmail"].ToString();
            string AdminName  = ConfigurationManager.AppSettings["AdminName"].ToString();
            string ApiKey     = ConfigurationManager.AppSettings["ApiKey"].ToString();
            string ApiDomain  = ConfigurationManager.AppSettings["ApiDomain"].ToString();
            string FromEmail  = ConfigurationManager.AppSettings["FromEmail"].ToString();
            string FromName   = ConfigurationManager.AppSettings["FromName"].ToString();


            objEmail.FromName  = FromName;
            objEmail.FromEmail = FromEmail;
            objEmail.Body      = "Name : " + objEmail.UserName + " Email : " + objEmail.UserEmail + " Message : " + objEmail.Body;
            objEmail.UserEmail = AdminEmail;
            objEmail.UserName  = AdminName;

            switch (objEmail.ContactFor)
            {
            case ContactForEnum.General:
                objEmail.Subject = "You have new contact.";

                break;

            case ContactForEnum.SurveyRequest:
                objEmail.Subject = "You have new survey request.";
                break;

            case ContactForEnum.Adverstisement:
                objEmail.Subject = "You have new advertise request.";
                break;
            }

            IRestResponse res = SendSimpleMessage(objEmail, ApiKey, ApiDomain);

            return(true);
        }
 public UserVO()
 {
     userid   = 0;
     username = null;
     email    = null;
 }
Beispiel #24
0
 public void SetEmail(EmailVO value)
 {
     this.Email = value.ToString();
     this.Validate();
 }
Beispiel #25
0
		public UserVO GetUser()
		{
			UserVO user = new UserVO();
			user.userid = 1;
			user.username = "******";
			EmailVO email = new EmailVO();
			email.emailaddress = "someaddress@com";
			user.email = email;
			return user;
		}
Beispiel #26
0
			public UserVO()
			{
				userid = 0;
				username = null;
				email = null;
			}
        public ICommandResult Handle(AtualizarUsuarioBaseCommand command)
        {
            if (!command.IsValidCommand())
            {
                return(new CommandResult(false, "Por favor, corrigir os campos abaixo", command.Notifications));
            }

            var usuario = _repository.UsuarioBase(command.Id);

            if (usuario == null)
            {
                return(new CommandResult(false, $"O usuario não existe na base de dados. Id de usuário informado: { command.Id }", new { }));
            }

            if (command.Usuario != usuario.Login.Usuario)
            {
                if (_repository.UsuarioExistente(command.Usuario))
                {
                    AddNotification("Usuario", $"Nome de usuário já cadastrado na base de dados. Nome informado: { command.Usuario }");
                }
            }

            if (command.Documento != usuario.Documento.Documento)
            {
                if (_repository.DocumentoExistente(command.Documento))
                {
                    AddNotification("CPF/CNPJ", $"CPF/CNPJ já cadastrado na base de dados. Doc. informado: { command.Documento }");
                }
            }

            if (command.Email != usuario.Email.Email)
            {
                if (_repository.EmailExistente(command.Email))
                {
                    AddNotification("E-mail", $"E-mail já cadastrado na base de dados. E-mail informado: { command.Email }");
                }
            }

            var login     = new LoginVO(command.Usuario);
            var email     = new EmailVO(command.Email);
            var documento = new DocumentoVO(command.Documento);

            if (usuario.Login.Senha != command.Senha)
            {
                login = new LoginVO(command.Usuario, command.Senha);
            }
            else
            {
                login.AtribuirSenha(command.Senha);
            }

            if (command.Ativo.Equals(EBoolean.False))
            {
                usuario.Desativar();
            }
            else
            {
                usuario.Ativar();
            }

            usuario.AtribuirUsuario(
                login,
                email,
                documento,
                command.PerfilAcesso,
                command.ImpressoraZebra);

            AddNotifications(usuario, login, email, documento);

            if (Invalid)
            {
                return(new CommandResult(false, "Por favor, corrigir os campos abaixo", Notifications));
            }

            _repository.Atualizar(usuario);

            return(new CommandResult(true, "Usuário atualizado com sucesso", new
            {
                Id = usuario.Id,
                Usuario = usuario.Login.Usuario,
                Documento = usuario.Documento.Documento
            }));
        }
Beispiel #28
0
 public void Inicia_EmailVO_INVALIDO()
 {
     _emailVO = new EmailVO("[email protected]");
     Assert.AreEqual(true, _emailVO.Invalid);
 }
Beispiel #29
0
 public Pessoa()
 {
     CpfCnpjVO  CpfCnpj  = new CpfCnpjVO();
     EmailVO    Email    = new EmailVO();
     EnderecoVO Endereco = new EnderecoVO();
 }
Beispiel #30
0
        public void Deve_Retornar_Email_Valido(string email)
        {
            var vo = new EmailVO(email);

            Assert.Equal(email, vo.ToString());
        }
Beispiel #31
0
 public Pessoa()
 {
     CPFCNPJ  = new CpfCnpjVO();
     Email    = new EmailVO();
     Endereco = new EnderecoVO();
 }
Beispiel #32
0
 protected Pessoa()
 {
     CPFCNPJ  = new CpfCnpjVO();
     Email    = new EmailVO();
     Endereco = new EnderecoVO();
 }