// GET: Clients/Create
        public ActionResult Create()
        {
            var client = new CreateClientDTO();

            client.tempProducts = new List <Product>();
            var Products         = db.Products;
            var clientProductIds = new HashSet <int>(client.tempProducts.Select(c => c.Id));
            var viewModel        = new List <DemandedProductsData>();

            foreach (var product in Products)
            {
                if (product.UserId.Equals(User.Identity.GetUserId()))
                {
                    viewModel.Add(new DemandedProductsData
                    {
                        ProductID = product.Id,
                        Name      = product.Name,
                        Requested = clientProductIds.Contains(product.Id)
                    });
                }
            }
            client.Products = viewModel;

            return(View(client));
        }
Beispiel #2
0
        public async Task <ActionResult> Create([FromBody] CreateClientDTO clientDTO)
        {
            Client client = _mapper.Map <Client>(clientDTO);

            await _clientRepository.CreateAsync(client);

            return(CreatedAtRoute("GetClientById", new { client.Id }, client));
        }
        public async Task Create(CreateClientDTO dto)
        {
            var ClientDTo = _mapper.Map <CreateClientDTO, ClientEntity>(dto);


            await _DB.Clients.AddAsync(ClientDTo);

            _DB.SaveChanges();
        }
Beispiel #4
0
 public async Task <IActionResult> Post([FromBody] CreateClientDTO value)
 {
     if (ModelState.IsValid)
     {
         return(Ok(await _clientService.Create(value)));
     }
     else
     {
         return(BadRequest("Model Not Valid!"));
     }
 }
Beispiel #5
0
        public async Task <int> Create(CreateClientDTO model)
        {
            var RetVal = _unitOfWork.ClientRepo.Create(_mapper.Map <Client>(model));

            if (await _unitOfWork.Save() > 0)
            {
                return(RetVal.Id);
            }
            else
            {
                return(0);
            }
        }
        public ActionResult Create([Bind(Include = "Id,Name,Email,Phone")] Client client, string[] selectedProducts)
        {
            if (selectedProducts != null)
            {
                client.Products = new List <Product>();
                foreach (var product in selectedProducts)
                {
                    var productToAdd = db.Products.Find(int.Parse(product));
                    client.Products.Add(productToAdd);
                }
            }
            client.UserId = User.Identity.GetUserId();
            if (ModelState.IsValid)
            {
                db.Clients.Add(client);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            var clientDTO = new CreateClientDTO();

            clientDTO.tempProducts = new List <Product>();
            var Products         = db.Products;
            var clientProductIds = new HashSet <int>(clientDTO.tempProducts.Select(c => c.Id));
            var viewModel        = new List <DemandedProductsData>();

            foreach (var product in Products)
            {
                if (product.UserId.Equals(User.Identity.GetUserId()))
                {
                    viewModel.Add(new DemandedProductsData
                    {
                        ProductID = product.Id,
                        Name      = product.Name,
                        Requested = clientProductIds.Contains(product.Id)
                    });
                }
            }
            clientDTO.Products = viewModel;

            return(View(clientDTO));
        }
        public void AddClient(CreateClientDTO clientDto)
        {
            var client = new Client()
            {
                BirthDate = clientDto.BirthDate,
                AddedDate = DateTime.Now,
                FirstName = clientDto.FirstName,
                LastName  = clientDto.LastName,
                Contacts  = new Contacts()
                {
                    Email     = clientDto.Email,
                    Phone1    = clientDto.Phone1,
                    Phone2    = clientDto.Phone2,
                    Facebook  = clientDto.Facebook,
                    Instagram = clientDto.Instagram,
                    Website   = clientDto.Website
                }
            };

            _repository.Add(client);
            _repository.SaveChanges();
        }
        public async Task <IActionResult> CreateAsync([FromForm] CreateClientDTO dto)
        {
            await _clientservice.Create(dto);

            return(Ok(GetRespons()));
        }