Exemple #1
0
        public async Task <bool> DeleteVendorById(int id)
        {
            bool deleted = false;

            using TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled);

            var deleteVendor = await _repository.DeleteById(id);

            if (deleteVendor != null)
            {
                deleted = true;
            }

            var vendorDeleteDTO = new VendorUpdateDTO
            {
                Id    = deleteVendor.Id,
                Name  = deleteVendor.Name,
                Title = deleteVendor.Title,
                Date  = deleteVendor.Date
            };
            string json = JsonConvert.SerializeObject(vendorDeleteDTO);

            var history = new History()
            {
                VendorId   = vendorDeleteDTO.Id,
                Operation  = "Delete",
                JsonResult = json,
            };

            await _historyRepository.Insert(history);

            scope.Complete();
            return(deleted);
        }
Exemple #2
0
        public async Task <IActionResult> Put([FromBody] VendorUpdateDTO model)
        {
            VendorUpdateModel updatevendor = new DTOMapper <VendorUpdateDTO, VendorUpdateModel>().Serialize(model);
            var response = await _vendorService.UpdateVendor(updatevendor);

            return(Ok(response));
        }
Exemple #3
0
        public async Task <bool> DeleteVendorByIdAsync(string id)
        {
            bool deleted = false;


            var getVendorForDelete = await _repository.GetVendorByIdAsync(id);


            var vendorDeleteDTO = new VendorUpdateDTO
            {
                Id    = getVendorForDelete.Id,
                Name  = getVendorForDelete.Name,
                Title = getVendorForDelete.Title,
                Date  = getVendorForDelete.Date
            };
            string json = JsonConvert.SerializeObject(vendorDeleteDTO);

            var history = new History()
            {
                VendorId   = vendorDeleteDTO.Id,
                Operation  = "Delete",
                JsonResult = json,
            };

            await _repository.DeleteVendorAndInsertHistoryAsync(getVendorForDelete, history);

            if (getVendorForDelete != null)
            {
                deleted = true;
            }

            return(deleted);
        }
Exemple #4
0
        public bool Update(int id, VendorUpdateDTO dto)
        {
            bool result = false;

            var vendor  = _VendorRepository.GetById(id);
            var tagList = new List <Tag>();

            if (dto.Tags != null && dto.Tags.Count > 0)
            {
                foreach (var Tags in dto.Tags)
                {
                    var tag = new Tag
                    {
                        Id   = Tags.id,
                        Name = Tags.Name
                    };

                    tagList.Add(tag);
                }
            }
            vendor.VendorName = dto.VendorName;
            vendor.Title      = dto.Title;
            vendor.IsDeleted  = dto.IsDeleted;
            vendor.Date       = dto.Date;
            vendor.Tag        = tagList;
            int updated = _VendorRepository.Update(vendor);

            if (updated > 0)
            {
                result = true;
            }
            return(result);
        }
        public async Task <IActionResult> UpdateVendor(int id, VendorUpdateDTO vendorUpdateDTO)
        {
            var vendorFromRepo = await _repo.GetVendor(id);

            _mapper.Map(vendorUpdateDTO, vendorFromRepo);
            if (await _repo.SaveAll())
            {
                var vendorToReturn = _mapper.Map <VendorReturnDTO>(vendorFromRepo);
                return(CreatedAtRoute("GetVendor", new { id = vendorFromRepo.Id }, vendorToReturn));
            }
            throw new Exception($"حدثت مشكلة في تعديل بيانات Vendor  {id}");
        }
Exemple #6
0
        public async Task <int> Update(VendorUpdateDTO DTO, int Id)
        {
            var list = new List <Tag>();

            foreach (var item in DTO.Tags)
            {
                Tag tag = new Tag
                {
                    Name  = item.Name,
                    Value = item.Value
                };
                list.Add(tag);
            }

            using TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled);

            var ven = await _repository.GetVendorById(Id);

            ven.Name  = DTO.Name;
            ven.Title = DTO.Title;
            ven.Date  = DTO.Date;
            ven.Tags  = list;

            var vendorUpdateDTO = new VendorUpdateDTO
            {
                Id    = ven.Id,
                Name  = ven.Name,
                Title = ven.Title,
                Date  = ven.Date,
                Tags  = ven.Tags.Select(x => new TagDTO
                {
                    Name  = x.Name,
                    Value = x.Value
                }).ToList()
            };

            string json = JsonConvert.SerializeObject(vendorUpdateDTO);

            var history = new History()
            {
                VendorId   = vendorUpdateDTO.Id,
                Operation  = "Put",
                JsonResult = json,
            };

            await _historyRepository.Insert(history);

            var updateVendor = await _repository.Update(ven);

            scope.Complete();

            return(updateVendor);
        }
 public async Task<IActionResult> Update([FromRoute] int id, VendorUpdateDTO DTO)
 {
     var vendorUpdate = await _vendorService.Update(DTO, id);
     if (vendorUpdate > 0)
     {
         return Ok($"The Vendor By The Id = {id} was Updated Successfully !");
     }
     else
     {
         return BadRequest();
     }
 }
Exemple #8
0
        public IActionResult UpdateVendor(VendorUpdateDTO dto)
        {
            var vendorUpdateResponse = _vendorService.Update(dto);

            if (vendorUpdateResponse)
            {
                return(Ok(vendorUpdateResponse));
            }
            else
            {
                return(BadRequest());
            }
        }
        public IActionResult Update([FromRoute] int id, VendorUpdateDTO dto)
        {
            bool result = VendorService.Update(id, dto);

            if (result)
            {
                return(Ok());
            }
            else
            {
                throw new Exception();
            }
        }
Exemple #10
0
        public async Task <IActionResult> UpdateVendorAsync([FromRoute] int id, VendorUpdateDTO DTO)
        {
            var vendorUpdate = await _vendorService.UpdateVendorAsync(DTO, id);

            if (vendorUpdate > 0)
            {
                string updateVendorResponse = $"The Vendor By The Id = {id} was Updated Successfully !";

                return(Ok(updateVendorResponse));
            }
            else
            {
                return(BadRequest());
            }
        }
Exemple #11
0
        public async Task <int> UpdateVendorAsync(VendorUpdateDTO DTO, string Id)
        {
            var list = new List <Tag>();

            foreach (var item in DTO.Tags)
            {
                Tag tag = new Tag
                {
                    Name  = item.Name,
                    Value = item.Value
                };
                list.Add(tag);
            }

            var ven = await _repository.GetVendorByIdAsync(Id);

            ven.Name  = DTO.Name;
            ven.Title = DTO.Title;
            ven.Date  = DTO.Date;
            ven.Tags  = list;

            var vendorUpdateDTO = new VendorUpdateDTO
            {
                Id    = ven.Id,
                Name  = ven.Name,
                Title = ven.Title,
                Date  = ven.Date,
                Tags  = ven.Tags.Select(x => new TagDTO
                {
                    Name  = x.Name,
                    Value = x.Value
                }).ToList()
            };

            string json = JsonConvert.SerializeObject(vendorUpdateDTO);

            var history = new History()
            {
                VendorId   = vendorUpdateDTO.Id,
                Operation  = "Put",
                JsonResult = json,
            };

            var updateVendor = await _repository.UpdateVendorAndInsertHistoryAsync(ven, history);

            return(updateVendor);
        }
Exemple #12
0
        public bool Update(VendorUpdateDTO dto)
        {
            bool updated = false;

            var vendor = _repository.GetById(dto.Id);

            foreach (var item in dto.Tags)
            {
                var getTagVendorIdById = new Tag()
                {
                    VendorId = dto.Id
                };
                _tagRepository.DeleteById(getTagVendorIdById.VendorId);
            }

            var tagList = new List <Tag>();

            foreach (var item in dto.Tags)
            {
                var tags = new Tag()
                {
                    Name  = item.Name,
                    Value = item.Value
                };
                tagList.Add(tags);
            }

            vendor.Name  = dto.Name;
            vendor.Title = dto.Title;
            vendor.Date  = dto.Date;
            vendor.Tags  = tagList;

            int inserted = _repository.Update(vendor);

            if (inserted > 0)
            {
                updated = true;
            }
            return(updated);
        }