Exemple #1
0
        public async Task <IActionResult> Put(Guid id, EditVendorTaskRequest request)
        {
            request.Id = id;
            var result = await _vendorTaskService.EditVendorTaskAsync(request);

            return(Ok(result));
        }
        public async Task <VendorTaskResponse> EditVendorTaskAsync(EditVendorTaskRequest request)
        {
            var existingTask = await _vendorTaskRepository.GetAsync(request.Id);

            if (existingTask == null)
            {
                throw new ArgumentException($"Entity with {request.Id} is not present");
            }

            var entity = _vendorTaskMapper.Map(request);
            var result = _vendorTaskRepository.Update(entity);

            await _vendorTaskRepository.UnitOfWork.SaveChangesAsync();

            return(_vendorTaskMapper.Map(result));
        }
        public VendorTask Map(EditVendorTaskRequest request)
        {
            if (request == null)
            {
                return(null);
            }

            var verdorTask = new VendorTask
            {
                Id          = request.Id,
                Name        = request.Name,
                Description = request.Description,
                Status      = request.Status,
                ColorStatus = request.ColorStatus
            };

            return(verdorTask);
        }