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));
        }
Example #4
0
 public IActionResult AddVendor(InsertVendorDto dto)
 {
     return(_IVendorServices.InsertNewVendorServices(dto));
 }