private ObjPotentialClient Map(PotentialClient pClient)
        {
            return(new ObjPotentialClient
            {
                Id = pClient.Id,
                Name = pClient.Name,
                CompanyName = pClient.CompanyName,
                ProjectTypeId = pClient.ProjectTypeId,

                StatusColor = pClient.Status.Color,
                StatusId = pClient.StatusId,
                StatusName = pClient.Status.Name,

                Description = pClient.Description,
                Cost = pClient.Cost,
                Currency = pClient.Currency,
                DateCount = pClient.DateCount,
                DateType = pClient.DateType,
                UserId = pClient.UserId,
                Created = pClient.Created,
                Manager = pClient.UserId == null ? null :
                          new ObjUser()
                {
                    Fio = pClient.Manager.Fio,
                    Email = pClient.Manager.Email,
                },
                Source = pClient.SourceId == null ? null :
                         new ObjSource()
                {
                    Id = pClient.SourceId.Value,
                    Name = pClient.Source.Name
                },
                Probability = pClient.Probability
            });
        }
Exemple #2
0
 public void sendTemporaryResponse(PotentialClient contactRequest)
 {
     mail         = new MailMessage("*****@*****.**", contactRequest.email);
     mail.Subject = "3Dots - Contato";
     mail.Body    = "Olá " + contactRequest.name + ", tudo bem? " + "Obrigado pelo seu contato através do site www.3dots.com ! Iremos responder a sua solicitação em no máximo 24 horas.";
     doInternalMessageSend(mail);
 }
Exemple #3
0
        public void sendMessage(PotentialClient contactRequest)
        {
            mail         = new MailMessage("*****@*****.**", "*****@*****.**");
            mail.Subject = "3Dots contato: " + contactRequest.name;
            mail.Body    = "Nome " + contactRequest.name +
                           "; Email: " + contactRequest.email +
                           "; Empresa: " + contactRequest.company +
                           "; Telefone: " + contactRequest.phone +
                           "; Mensagem: " + contactRequest.message;

            doInternalMessageSend(mail);
        }
        public Task <int> CalculateScore(PotentialClient potentialClient)
        {
            int score = 0;

            double percentageConnections = (Math.Min(potentialClient.NumberOfConnections.GetValueOrDefault(), MAX_NUMBER_OF_CONNECTIONS) / MAX_NUMBER_OF_CONNECTIONS);

            score += (int)(percentageConnections * 50);

            double percentageRecommendations = (Math.Min(potentialClient.NumberOfRecommendations.GetValueOrDefault(), MAX_NUMBER_OF_RECOMENDATIONS) / MAX_NUMBER_OF_RECOMENDATIONS);

            score += (int)(percentageRecommendations * 50);

            return(Task.FromResult(score));
        }
Exemple #5
0
        public ActionResult Contact(PotentialClient contactRequest)
        {
            if (ModelState.IsValid)
            {
                Console.Write("valido!");
                email.sendMessage(contactRequest);
                email.sendTemporaryResponse(contactRequest);
                ViewBag.MensagemEnviada = "A sua mensagem foi enviada! Em breve entraremos em contato.";
                //Devolver tela informando que enviou com sucesso, em até 24 horas entraremos em contato
            }
            ViewBag.Message = "Tire uma dúvida, solicite um orçamento ou nos convide para um café!";

            return(View());
        }
 private void MapWithoutId(PotentialClient pCLient, ObjPotentialClient obj)
 {
     pCLient.Name          = obj.Name;
     pCLient.CompanyName   = obj.CompanyName;
     pCLient.StatusId      = obj.StatusId;
     pCLient.Description   = obj.Description;
     pCLient.Cost          = obj.Cost;
     pCLient.Currency      = obj.Currency;
     pCLient.DateCount     = obj.DateCount;
     pCLient.DateType      = obj.DateType;
     pCLient.UserId        = obj.UserId;
     pCLient.Probability   = obj.Probability;
     pCLient.ProjectTypeId = obj.ProjectTypeId;
     pCLient.SourceId      = obj.SourceId;
 }
        public async Task Add(PotentialClient potentialClient)
        {
            try
            {
                await _context.AddAsync(potentialClient);

                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException ex)
            {
                SqlException innerException = ex.InnerException as SqlException;

                if (innerException?.Number == 2627 || innerException?.Number == 2601)
                {
                    throw new UserFriendlyException("PersonId already exists.");
                }
                else
                {
                    throw;
                }
            }
        }
        public async System.Threading.Tasks.Task Test(PotentialClient potentialClient, int expectedScore)
        {
            var score = await _calculator.CalculateScore(potentialClient);

            Assert.AreEqual(expectedScore, score);
        }