public ResponseInsertVendorDto InsertNewVendorServices(InsertVendorDto vendor) { List <Tag> listTag = new List <Tag>(); for (int i = 0; i < vendor.InseragDtos.Count; i++) { Tag tag = new Tag(); tag.Name = vendor.InseragDtos[i].Name; listTag.Add(tag); } Vendor VendorForInsert = new Vendor(); VendorForInsert.Adress = vendor.Adress; VendorForInsert.Email = vendor.Email; VendorForInsert.Date = vendor.Date; VendorForInsert.Gender = vendor.Gender; VendorForInsert.Title = vendor.Title; VendorForInsert.PhoneNumber = vendor.PhoneNumber; VendorForInsert.VendorName = vendor.VendorName; VendorForInsert.Tags = listTag; var result = _vendorRepository.InsertVendorRepository(VendorForInsert); var ResponseDto = new ResponseInsertVendorDto() { Adress = result.Adress, Date = result.Date, Email = result.Email, Id = result.Id, Gender = result.Gender, PhoneNumber = result.PhoneNumber, Title = result.Title, VendorName = result.VendorName, InseragDtos = result.Tags.Select(t => new InsertTagDto { Name = t.Name }).ToList() }; if (ResponseDto != null) { return(ResponseDto); } else { return(null); } }
public JsonResult InsertNewVendorServices(InsertVendorDto vendor) { List <Tag> listTag = new List <Tag>(); //TODO get tags from Dto for (int i = 0; i < vendor.InseragDtos.Count; i++) { Tag tag = new Tag(); tag.Name = vendor.InseragDtos[i].Name; listTag.Add(tag); } //TODO maping Dto to Model Vendor Vendor VendorForInsert = new Vendor(); VendorForInsert.Adress = vendor.Adress; VendorForInsert.Email = vendor.Email; VendorForInsert.Date = vendor.Date; VendorForInsert.Gender = vendor.Gender; VendorForInsert.Title = vendor.Title; VendorForInsert.PhoneNumber = vendor.PhoneNumber; VendorForInsert.VendorName = vendor.VendorName; VendorForInsert.Tags = listTag; ////TODO process int result = _vendorRepository.InsertVendorRepository(VendorForInsert); if (result > 0) { return(new JsonResult(new { HttpStatusCode = HttpStatusCode.OK })); } else { return(new JsonResult(new { HttpStatusCode = HttpStatusCode.InternalServerError })); } }
public IActionResult AddVendor(InsertVendorDto dto) { var responseInsert = _IVendorServices.InsertNewVendorServices(dto); return(Created(new Uri($"api/Vendor/{responseInsert.Id}", UriKind.Relative), responseInsert)); }
public IActionResult AddVendor(InsertVendorDto dto) { return(_IVendorServices.InsertNewVendorServices(dto)); }