// 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)); }
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(); }
public async Task <IActionResult> Post([FromBody] CreateClientDTO value) { if (ModelState.IsValid) { return(Ok(await _clientService.Create(value))); } else { return(BadRequest("Model Not Valid!")); } }
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())); }