public bool AddClientContact(ClientContactViewModel contact) { bool success = false; int count = this._context .Client_Contact .Where(r => r.ClientId == contact.ClientId && r.Name.ToLower() == contact.Name.ToLower()) .Count(); if (count == 0) { success = true; string phone = contact.CandiatePhone; if (!string.IsNullOrEmpty(phone)) { phone = phone.Replace("(", ""); phone = phone.Replace(")", ""); phone = phone.Replace("-", ""); } ClientContact theContact = new ClientContact { Name = contact.Name, Email = contact.Email, Phone = phone, ClientId = contact.ClientId, CurrentUser = contact.CurrentUser }; this._context.Client_Contact.Add(theContact); this._context.SaveChanges(); } return(success); }
public ActionResult ClientContactsIndex(int client_id) { try { List <ClientContactDetail> clientContacts = _context.ClientContactDetails.Where(d => d.client_id == client_id).ToList(); ClientContactViewModel viewModel = new ClientContactViewModel { ClientContactDetails = clientContacts, Departments = ManageDependancyData.GetDepartments(), Designations = ManageDependancyData.GetDesignations(), ManagementLevels = ManageDependancyData.GetManagementLevels() }; Session["ClientId"] = client_id; var client = _context.Clients.FirstOrDefault(p => p.client_id == client_id); ViewBag.Title = "Manage Contacts For " + client.client_name; return(View(viewModel)); } catch (Exception ex) { throw; } }
public static ClientContactAddressDTO CreateFromView(ClientContactViewModel clientContactViewModel) { var addressDTO = new ClientContactAddressDTO(clientContactViewModel.Telephone, clientContactViewModel.Landmark); addressDTO.PersonId = clientContactViewModel.PersonId; addressDTO.ContactId = clientContactViewModel.ContactId; addressDTO.AddressId = clientContactViewModel.AddressId; addressDTO.CountyId = clientContactViewModel.SelectedCounty?.Id; addressDTO.SubCountyId = clientContactViewModel.SelectedSubCounty?.Id; addressDTO.WardId = clientContactViewModel.SelectedWard?.Id; return(addressDTO); }
public ActionResult ClientContact() { if (!CheckCartIsCreated()) { return(RedirectToAction("Index", "Home")); } var cart = (List <ProductIdWithQuantity>)Session["Cart"]; var model = new ClientContactViewModel { QuantityOfProducts = cart.Sum(p => p.Quantity), PriceForAllProducts = _productsRepository.GetPriceForAllProducts(cart) }; return(View(model)); }
public IActionResult PrepareAddClientContact(int clientId) { ClientContactViewModel viewModel = new ClientContactViewModel(); viewModel.ClientId = clientId; var loggedUser = this._userManager.Users.Where(r => r.UserName == User.Identity.Name).FirstOrDefault(); SelectListItem theClient = this._lookupService.GetClients(loggedUser.ProductOwnerId).Where(r => r.Value == clientId.ToString()).First(); viewModel.ClientName = theClient.Text; return(this.Json( new { Success = true, Message = string.Empty, Html = this.RenderPartialViewToString("_AddClientContact", viewModel) })); }
public IActionResult AddClientContact(ClientContactViewModel model) { if (model != null && ModelState.IsValid) { var loggedUser = this._userManager.Users.Where(r => r.UserName == User.Identity.Name).FirstOrDefault(); model.CurrentUser = loggedUser.UserName; bool isValid = this._databaseService.AddClientContact(model); if (isValid) { List <SelectListItem> contacts = this._lookupService.GetClientContacts(model.ClientId); return(this.Json( new { Success = true, Message = "Saved Successfully", Html = this.RenderPartialViewToString("_CandiateClientContact", contacts) })); } else { ModelState.AddModelError("Name", "Contact with same name already exists."); return(this.Json( new { Success = false, Message = "Validation failed", Html = this.RenderPartialViewToString("_AddClientContact", model) })); } } else { return(this.Json( new { Success = false, Message = "Validation failed", Html = this.RenderPartialViewToString("_AddClientContact", model) })); } }
public ActionResult ClientContact(ClientContactViewModel model) { //TODO: Add validation //TODO: Summary doesnt work if (!CheckCartIsCreated()) { return(RedirectToAction("Index", "Home")); } //TODO: refactor this var products = _productsRepository.GetCartProducts((List <ProductIdWithQuantity>)Session["Cart"]); var viewModel = new ProductsWithClientContactViewModel(model) { Products = products, PriceForAllProducts = products.Sum(p => p.Price * p.Quantity), QuantityOfProducts = products.Sum(p => p.Quantity) }; return(View("Summary", viewModel)); }