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); }
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)); }
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); }
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}"); }
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(); } }
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(); } }
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()); } }
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); }
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); }