Exemplo n.º 1
0
        public IActionResult SaveClient(ClientCreationViewModel model, int?id)
        {
            Dal dal = new Dal();

            if (ModelState.IsValid)
            {
                model.Clientnew = dal.GetClient((int)id);

                model.Clientnew.Adresse   = model.Adress;
                model.Clientnew.Compagnie = model.Company;
                model.Clientnew.Nom       = model.ReferentName;
                model.Clientnew.Telephone = model.ReferentPhone;
                model.Clientnew.Mail      = model.ReferentMail;

                bool result;

                result = dal.ModifyClient(model.Clientnew);

                if (result)
                {
                    Collaborateurs c           = dal.GetCollaborateurs(HttpContext.User.Identity.Name);
                    var            returnModel = new ClientListViewModel
                    {
                        clients = dal.GetClients(c)
                    };
                    return(View("ClientList", returnModel));
                }
            }

            return(View("ClientModification", model));
        }
Exemplo n.º 2
0
        public IActionResult SaveNewClient(ClientCreationViewModel model)
        {
            Dal dal = new Dal();

            if (ModelState.IsValid)
            {
                var newClient = new Leaf.DAL.ScaffoldedModels.Client {
                    Compagnie = model.Company, Adresse = model.Adress, Nom = model.ReferentName, Telephone = model.ReferentPhone, Mail = model.ReferentMail, Projet = new List <Projet>()
                };

                bool result;

                result = dal.SaveNewClient(newClient);

                if (result)
                {
                    Collaborateurs c           = dal.GetCollaborateurs(HttpContext.User.Identity.Name);
                    var            returnModel = new ClientListViewModel
                    {
                        clients = dal.GetClients(c)
                    };
                    return(View("ClientList", returnModel));
                }
            }

            return(View(model));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Post([FromBody] ClientCreationViewModel clientVm)
        {
            if (clientVm == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var newItem = Mapper.Map <Client>(clientVm);

            //newItem.SetCreation(UserName);
            _clientRepository.Add(newItem);
            if (!await UnitOfWork.SaveAsync())
            {
                return(StatusCode(500, "保存客户时出错"));
            }

            var vm = Mapper.Map <ClientViewModel>(newItem);

            return(CreatedAtRoute("GetClient", new { id = vm.Id }, vm));
        }
Exemplo n.º 4
0
        public IActionResult Profile(int?id)
        {
            IDal dal   = new Dal();
            var  model = new ClientCreationViewModel
            {
                Clientnew = dal.GetClient(/*(int) id*/ 2)
            };

            return(View(model));
        }
        public IActionResult ClientCreation()
        {
            //DAL.DTO.Client clientTemp = new DAL.DTO.Client();
            var model = new ClientCreationViewModel
            {
                Clientnew = new Client()
            };

            return(View(model));
        }
Exemplo n.º 6
0
        /// <summary>
        /// Preparation to display the formular for creating a task
        /// </summary>
        /// <returns>a ClientCreationViewModel to display the task creation formular</returns>
        public IActionResult ClientCreation()
        {
            Dal            dal            = new Dal();
            Collaborateurs c              = dal.GetCollaborateurs(HttpContext.User.Identity.Name);
            var            collaborateurs = dal.GetCollaborateurs(c.Id);

            var model = new ClientCreationViewModel
            {
                Clientnew      = new Client(),
                IsModification = false
            };

            return(View(model));
        }
Exemplo n.º 7
0
        /// <summary>
        /// Prepration to display the formular to modify a task
        /// </summary>
        /// <param name="id">The id of the task to modify</param>
        /// <returns>a ClientCreationViewModel to display the task modification formular</returns>
        public IActionResult ClientModification(int?id)
        {
            Dal            dal = new Dal();
            Collaborateurs c   = dal.GetCollaborateurs(HttpContext.User.Identity.Name);

            Leaf.DAL.ScaffoldedModels.Client clientModif;
            clientModif = dal.GetClient((int)id);

            var model = new ClientCreationViewModel
            {
                Clientnew    = clientModif,
                Company      = clientModif.Compagnie,
                Adress       = clientModif.Adresse,
                ReferentName = clientModif.Nom,
                //ReferentSurname = clientModif.Prenom,
                ReferentMail   = clientModif.Mail,
                ReferentPhone  = clientModif.Telephone,
                IsModification = true
            };

            return(View("ClientModification", model));
        }