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 }); }
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); }
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)); }
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); }