示例#1
0
        private ClientsViewModel MapListOfClientsToListOfClientsViewModel(List <TimeSheet.Models.Client> clients, char?firstLetterOfSearch, IEnumerable <Country> countries, ClientViewModel clientVM, Guid idOfUpdatedClient)
        {
            var clientsVM = new ClientsViewModel
            {
                ModelHasErrors  = false,
                Clients         = new List <ClientViewModel>(),
                FilterViewModel = new FilterViewModel {
                    ActionName = "Index", ControllerName = "Clients", Title = "Create new client"
                }
            };

            clientsVM.NewClient           = clientVM ?? new ClientViewModel();
            clientsVM.NewClient.Countries = ReturnCountries(Guid.Empty, countries);


            SettingStateForButtons(clientsVM.FilterViewModel.Buttons, firstLetterOfSearch);

            foreach (var client in clients)
            {
                clientsVM.Clients.Add(MapClientToClientViewModel(client, countries, idOfUpdatedClient));
            }

            clientsVM.MenuItemName = _menuItemName;
            return(clientsVM);
        }
        public IActionResult Members()
        {
            ViewBag.CurrentChoice = ControllerContext.RouteData.Values["action"].ToString();
            var DBmembers = _userRepository.Users.Where(u => (u.UserType == 2 || u.UserType == 3) && u.IsActive == true);
            var members   = new List <ClientsViewModel>();

            foreach (var user in DBmembers)
            {
                var userModel = new ClientsViewModel()
                {
                    Id             = user.Id,
                    Username       = _userRepository.GetUsername(user.ExtId),
                    Name           = _userRepository.GetName(user.Id),
                    Email          = _userRepository.GetEmail(user.ExtId),
                    NumberOfOrders = user.TransactionOwner.Where(t => t.IsProcessed == 1 && t.Type == 2).Count(),
                    UserType       = user.UserType
                };
                members.Add(userModel);
            }

            var model = new ClientsView()
            {
                Clients = members
                          .OrderBy(u => u.UserType)
                          .ThenByDescending(u => u.NumberOfOrders)
                          .ToList()
            };

            return(View(model));
        }
示例#3
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,FirstName,LastName,ClientEmail,Street,Town,PostalCode,Voivodeship,Country, ownerID")] ClientsViewModel client)
        {
            if (id != client.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ClientMapper.MapViewToClient(client));
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ClientExists(client.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(client));
        }
示例#4
0
        public bool AddClient(int productOwnerId, ClientsViewModel client)
        {
            bool success = false;

            int count = this._context
                        .Client
                        .Where(r => r.ProductOwnerId == productOwnerId && r.CompanyName.ToLower() == client.CompanyName.ToLower())
                        .Count();

            if (count == 0)
            {
                success = true;

                Client theClient = new Client
                {
                    CompanyName    = client.CompanyName,
                    TaxId          = client.TaxId,
                    AddressLine1   = client.AddressLine1,
                    City           = client.City,
                    State          = client.State,
                    Zip            = client.Zip,
                    ProductOwnerId = productOwnerId,
                    CurrentUser    = client.CurrentUser
                };

                this._context.Client.Add(theClient);
                this._context.SaveChanges();
            }

            return(success);
        }
        public ActionResult Save(ClientsViewModel form)
        {
            System.Threading.Thread.Sleep(2500);

            if (!ModelState.IsValid)
            {
                return(View(nameof(Index), form));
            }

            using (var context = new SalesEntities())
            {
                if (form.Id != 0)
                {
                    var clientToUpdate = context.Clients.SingleOrDefault(e => e.Id == form.Id);
                    clientToUpdate.Email     = form.Email;
                    clientToUpdate.FirstName = form.FirstName;
                    clientToUpdate.LastName  = form.LastName;
                    clientToUpdate.Discount  = form.Discount;
                }
                else
                {
                    Clients entity = new Clients(form);
                    context.Clients.Add(entity);
                }

                context.SaveChanges();
            }

            TempData["Success"] = true;
            return(Redirect(nameof(Index)));
        }
示例#6
0
        private void btnClient_Click(object sender, RoutedEventArgs e)
        {
            if (dataGrid.SelectedItem != null)
            {
                viewM = this.Main.DataContext as ReservationsViewModel;
                ClientsViewModel cli = new ClientsViewModel(viewM.model);
                cli.SelectedData = (dataGrid.SelectedItem as Reservations).Clients;

                ClientInsertData view = new ClientInsertData("MOD", cli.SelectedData, cli);
                view.ShowDialog();

                if (view.Msg == "OK")
                {
                    MessageBox.Show("Opération effectuée avec succès", "Clients", MessageBoxButton.OK, MessageBoxImage.Information);
                    viewM.Refresh();
                }
                else if (view.Msg == "Error")
                {
                    MessageBox.Show("    Echec Opération    ", "Clients", MessageBoxButton.OK, MessageBoxImage.Warning);
                    viewM.Refresh();
                }
                else
                {
                    viewM.Refresh();
                }
            }
        }
示例#7
0
        //-----------------------------Add Edit----------------------------
        public ActionResult AddEdit(int CustID)
        {
            LaunSysDBEntities db = new LaunSysDBEntities();

            List <tb_Titles> TitleList = db.tb_Titles.ToList();

            ViewBag.VTitleLists = new SelectList(TitleList, "TitleID", "Title");

            List <tb_Gender> GenderList = db.tb_Gender.ToList();

            ViewBag.VGenderLists = new SelectList(GenderList, "GenderID", "Gendername");

            ClientsViewModel Model = new ClientsViewModel();

            if (CustID > 0)
            {
                tb_Customers Cust = db.tb_Customers.SingleOrDefault(x => x.CustID == CustID && x.IsNotActive == false);
                Model.CustID       = Cust.CustID;
                Model.TitleID      = Cust.TitleID;
                Model.SurName      = Cust.SurName;
                Model.OtherNames   = Cust.OtherNames;
                Model.GenderID     = Cust.GenderID;
                Model.Cust_Address = Cust.Cust_Address;
                Model.Phone        = Cust.Phone;
                Model.Email        = Cust.Email;
                Model.CreatedDate  = Cust.CreatedDate;
            }


            return(PartialView("AddEditViewPartialView", Model));
        }
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                viewM = this.Main.DataContext as ClientsViewModel;
                viewM.SelectedData = new Clients();
                InsertData view = new InsertData("AJOUT", viewM.SelectedData, viewM);
                view.ShowDialog();

                if (view.Msg == "OK")
                {
                    MessageBox.Show("Opération effectuée avec succès", "Clients", MessageBoxButton.OK, MessageBoxImage.Information);
                    viewM.Refresh();
                }
                else if (view.Msg == "Error")
                {
                    MessageBox.Show("   Echec Opération    ", "Clients ", MessageBoxButton.OK, MessageBoxImage.Warning);
                    viewM.Refresh();
                }
                else
                {
                    viewM.Refresh();
                }
                //}
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Clients", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
示例#9
0
        public ActionResult Edit(ClientsViewModel model)

        {
            var client = _unitOfWork.RepositoryFor <Clients, int>().Get(model.ClientsID);

            Mapper.Map(model, client);
            if (TryUpdateModel(client))
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        _unitOfWork.RepositoryFor <Clients, int>().Update(client);

                        _unitOfWork.Commit();
                        //      return RedirectToAction("Details/" + model.ClientsID);
                        return(RedirectToRoute(new { controller = "Clients", action = "Details", id = model.ClientsID }));
                    }
                }
                catch (DataException)
                {
                    throw;
                }
            }
            return(View(model));
        }
示例#10
0
        // GET: Users
        public ActionResult Index(int id = 0)
        {
            ViewBag.Header = "Lista de Clientes";

            if (TempData.ContainsKey("Success"))
            {
                TempData.Remove("Success");
                ViewBag.Success = true;
            }

            ClientsViewModel clientsViewModel = null;

            if (id != 0)
            {
                using (var context = new SalesEntities())
                {
                    var resultClient = context.Clients.SingleOrDefault(e => e.Id == id);
                    clientsViewModel = new ClientsViewModel(resultClient);
                }
            }
            else
            {
                clientsViewModel = new ClientsViewModel();
            }

            return(View(clientsViewModel));
        }
示例#11
0
        public IActionResult Index()
        {
            ClientsViewModel viewModel = new ClientsViewModel
            {
                ClientList = new List <SelectListItem>()
            };

            //getting all orders from service
            var        ordersDTO = _orderService.GetAllOrders();
            List <int> ids       = new List <int>();


            //find all clients
            foreach (var order in ordersDTO.OrdersList)
            {
                if (!ids.Contains(order.ClientId))
                {
                    ids.Add(order.ClientId);
                }
            }

            //add client list to ViewModel
            foreach (var id in ids)
            {
                viewModel.ClientList.Add(new SelectListItem {
                    Text = id.ToString(), Value = id.ToString()
                });
            }

            return(View(viewModel));
        }
示例#12
0
        public InsertData(string etat, Clients ele, ClientsViewModel view)
        {
            InitializeComponent();

            this.DataContext = viewVM = view;

            Etat = etat;

            if (etat == "AJOUT")
            {
                this.Title = "Enregistrement d'un Quartier";
            }
            else
            {
                this.Title = "Modification d'un Quartier";

                if (ele.Sexe != null)
                {
                    if (ele.Sexe == "M")
                    {
                        rdMasc.IsChecked = true;
                    }
                    else if (ele.Sexe == "F")
                    {
                        rdFem.IsChecked = true;
                    }
                }
            }
        }
示例#13
0
        public IActionResult Grid(int payeeclassId)
        {
            var clients = (from c in _context.Clients.AsNoTracking()
                           .Include(u => u.Country)
                           .Include(o => o.Occupation)
                           orderby c.LastName
                           select new
            {
                ID = c.ID.ToString(),
                c.LastName,
                c.FirstName,
                Gender = c.Gender.ToString(),
                c.BirthDate,
                c.IDNumber,
                Country = c.Country.Name,
                Occupation = c.Occupation.Name,
                c.Payable
            }).ToList();

            ClientsViewModel viewModel = new ClientsViewModel
            {
                Clients      = clients,
                PayeeClassID = payeeclassId
            };

            return(View(viewModel));
        }
示例#14
0
        public ActionResult AddClient(ClientsViewModel client)
        {
            if (client != null && ModelState.IsValid)
            {
                var loggedUser = this._userManager.Users.Where(r => r.UserName == User.Identity.Name).FirstOrDefault();
                client.CurrentUser = loggedUser.UserName;
                bool success = this._databaseService.AddClient(loggedUser.ProductOwnerId, client);

                if (!success)
                {
                    ModelState.AddModelError("CompanyName", "Client Name already exists.");
                    return(this.GetViewResult(client));
                }
                else
                {
                    IList <ClientsViewModel> model = this._databaseService.GetClients(loggedUser.ProductOwnerId);
                    return(this.Json(
                               new
                    {
                        Success = true,
                        Message = "Saved Successfully",
                        Html = this.RenderPartialViewToString("_ClientList", model),
                        Count = model.Count
                    }));
                }
            }
            else
            {
                return(this.GetViewResult(client));
            }
        }
 public void ClientsClick(object sender, RoutedEventArgs e)
 {
     Clients view = new Clients();
     ClientsViewModel viewModel = new ClientsViewModel();
     view.DataContext = viewModel;
     view.ShowDialog();
 }
示例#16
0
        public async Task <ClientsViewModel> CreateClient(ClientsViewModel model)
        {
            _context.Add(model);
            await _context.SaveChangesAsync();

            return(model);
        }
示例#17
0
        public async Task <ClientsViewModel> UpdateClient(ClientsViewModel model)
        {
            _context.Clients.Update(model);
            await _context.SaveChangesAsync();

            return(model);
        }
示例#18
0
        // to activate Authorization = [AuthorizeRoles(admin,accountant)]
        // to add default route = [Route("x/x/{parameter 1}/{parameter 2}")]
        // to pass parameter by exception = public ActionResult Index( string Id, ClientsViewModel Model)
        public ActionResult Index(ClientsViewModel Model)
        {
            try
            {
                //if (ModelState.IsValid == true)
                //{
                LaunSysDBEntities db = new LaunSysDBEntities();
                //------------------------To populate the drop down lists---------------------------
                List <tb_Titles> TitleList = db.tb_Titles.ToList();
                ViewBag.VTitleLists = new SelectList(TitleList, "TitleID", "Title");

                List <tb_Gender> GenderList = db.tb_Gender.ToList();
                ViewBag.VGenderLists = new SelectList(GenderList, "GenderID", "Gendername");
                //----------------------------------------------------------------------------------



                if (Model.CustID > 0)
                {
                    //UPDATE EXISTING RECORD
                    tb_Customers Clients = db.tb_Customers.SingleOrDefault(x => x.CustID == Model.CustID && x.IsNotActive == false);

                    Clients.TitleID      = Model.TitleID;
                    Clients.SurName      = Model.SurName;
                    Clients.OtherNames   = Model.OtherNames;
                    Clients.GenderID     = Model.GenderID;
                    Clients.Cust_Address = Model.Cust_Address;
                    Clients.Phone        = Model.Phone;
                    Clients.Email        = Model.Email;
                    Clients.CreatedDate  = Model.CreatedDate;
                    db.SaveChanges();
                }

                else
                {
                    //INSERT NEW RECORD
                    tb_Customers Clients = new tb_Customers();
                    Clients.TitleID      = Model.TitleID;
                    Clients.SurName      = Model.SurName;
                    Clients.OtherNames   = Model.OtherNames;
                    Clients.GenderID     = Model.GenderID;
                    Clients.Cust_Address = Model.Cust_Address;
                    Clients.Phone        = Model.Phone;
                    Clients.Email        = Model.Email;
                    Clients.CreatedDate  = Model.CreatedDate;
                    Clients.IsNotActive  = false;


                    db.tb_Customers.Add(Clients);
                    db.SaveChanges();
                }
                return(View(Model));
                //}
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// The service entry.
        /// </summary>
        /// <returns>
        /// The <see cref="ActionResult"/>.
        /// </returns>
        public ActionResult ServiceEntry()
        {
            ClientsViewModel clientlist = new ClientsViewModel {
                GetClients = GetClients()
            };

            return(View(clientlist));
        }
        public ActionResult AddInvoice()
        {
            ClientsViewModel clientlist = new ClientsViewModel {
                GetClients = GetClients()
            };

            return(View(clientlist));
        }
示例#21
0
 public Clients(ClientsViewModel form)
 {
     this.Id        = form.Id;
     this.FirstName = form.FirstName;
     this.LastName  = form.LastName;
     this.Email     = form.Email;
     this.Discount  = form.Discount;
 }
示例#22
0
        private void btnAnnuler_Click(object sender, RoutedEventArgs e)
        {
            ClientsViewModel vehi = this.DataContext as ClientsViewModel;

            vehi.SelectedData = null;

            this.Close();
        }
示例#23
0
        public void ClientsClick(object sender, RoutedEventArgs e)
        {
            Clients          view      = new Clients();
            ClientsViewModel viewModel = new ClientsViewModel();

            view.DataContext = viewModel;
            view.ShowDialog();
        }
        public ActionResult PostNairaInvoice()
        {
            //ClientsViewModel clientlist = new ClientsViewModel { GetServiceEntries = GetEntries() };
            ClientsViewModel clientlist = new ClientsViewModel {
                GetClients = GetClients()
            };

            return(View(clientlist));
        }
示例#25
0
        // GET: Clients
        public ActionResult Index()
        {
            ClientsViewModel vm = new ClientsViewModel
            {
                ListeDesClients = dal.ObtientTousLesClients()
            };

            return(View(vm));
        }
        public async Task <IActionResult> Clients()
        {
            List <Client> clients = await _context.GetAllClients();

            ClientsViewModel viewModel = new ClientsViewModel {
                Clients = clients
            };

            return(View(viewModel));
        }
        public IActionResult Index()
        {
            ClientsViewModel vm = new ClientsViewModel()
            {
                Cities  = _db.Cities.ToList(),
                Clients = _db.Clients.Where(x => x.Archived == false && x.CompanyID == _userService.User.CompanyID).ToList()
            };

            return(View(vm));
        }
示例#28
0
        public ActionResult GetItems(string search)
        {
            var items = _clientService.GetItems(search).Select(g => g.MapToViewModel()).ToList();
            var model = new ClientsViewModel
            {
                Items = items
            };

            return(PartialView("_Items", model));
        }
示例#29
0
        public async Task <IActionResult> Details(string id)
        {
            Reservation r = await this._context.Reservations
                            .Include(room => room.Room)
                            .Include(user => user.User)
                            .Include(clients => clients.Clients)
                            .ThenInclude(x => x.Client)
                            .SingleOrDefaultAsync(r => r.Id == id);

            List <ClientsViewModel>  clients = new List <ClientsViewModel>();
            List <ClientReservation> ch      = _context.ClientReservations.Where(res => res.Reservation.Id == id).ToList();
            List <string>            chId    = new List <string>();
            List <Client>            client  = new List <Client>();

            foreach (var c in ch)
            {
                chId.Add(c.Client.Id);
            }

            foreach (var c in chId)
            {
                Client client1 = new Client();
                client1 = _context.Clients.FirstOrDefault(x => x.Id == c);
                client.Add(client1);
            }

            foreach (var c in client)
            {
                ClientsViewModel clientReservationsA = new ClientsViewModel()
                {
                    Id       = c.Id,
                    FullName = $"{c.FirstName} {c.LastName}",
                    Email    = c.Email,
                    Number   = c.Number,
                    IsAdult  = c.IsAdult ? "Yes" : "No",
                };
                clients.Add(clientReservationsA);
            }

            ReservationsDetailsViewModel reservationsDetailsViewModel = new ReservationsDetailsViewModel
            {
                Id                = r.Id,
                UserName          = r.User.UserName,
                RoomNumber        = r.Room.number,
                AccommodationDate = r.AccommodationDate,
                ReleaseDate       = r.ReleaseDate,
                HaveBreakFast     = r.HaveBreakFast ? "Yes" : "No",
                IsAllInclusive    = r.IsAllInclusive ? "Yes" : "No",
                DueAmount         = r.DueAmount,
                Clients           = clients
            };


            return(this.View(reservationsDetailsViewModel));
        }
示例#30
0
        private JsonResult GetViewResult(ClientsViewModel client)
        {
            //user = this.AppendModelCombos(user);

            return(this.Json(
                       new
            {
                Success = false,
                Message = "Validation failed",
                Html = this.RenderPartialViewToString("_AddClient", client)
            }));
        }
示例#31
0
        public IActionResult PrepareAddClient()
        {
            ClientsViewModel viewModel = new ClientsViewModel();

            return(this.Json(
                       new
            {
                Success = true,
                Message = string.Empty,
                Html = this.RenderPartialViewToString("_AddClient", viewModel)
            }));
        }