Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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)
                }));
            }
        }
Exemplo n.º 7
0
        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));
        }