Beispiel #1
0
        public object EditVendor([FromBody] EditVendorRequest req)
        {
            req.UpdatedBy = User.Identity.Name;
            var result = req.RunRequest(req);

            return(result);
        }
Beispiel #2
0
        public async Task <IActionResult> Put(Guid id, EditVendorRequest request)
        {
            var username = HttpContext.User.Identity.Name;

            request.Id = id;
            var result = await _vendorService.EditVendorAsync(request, username);

            return(Ok(result));
        }
        public string Edit(Vendr vendor)
        {
            string response = "";
            var    result   = new EditVendorRequest(vendor).Execute(Api.Client);

            if (result.Status == 200)
            {
                response = result.Data;
                vendor.Clean();
            }
            return(response);
        }
Beispiel #4
0
        public Vendor Map(EditVendorRequest request)
        {
            if (request == null)
            {
                return(null);
            }

            var vendorItem = new Vendor
            {
                Id           = request.Id,
                Name         = request.Name,
                Type         = request.Type,
                ContactName  = request.ContactName,
                ContactEmail = request.ContactEmail,
                Address      = request.Address,
                UserId       = request.UserId
            };

            return(vendorItem);
        }
        public async Task <VendorResponse> EditVendorAsync(EditVendorRequest request, string username)
        {
            var user = await _userRepository.GetByEmailAsync(username);

            var existingVendor = await _vendorRepository.GetById(request.Id, user.Id);

            if (existingVendor == null)
            {
                throw new ArgumentException($"Entity with {request.Id} is not present");
            }
            request.UserId       = user.Id;
            request.ContactEmail = user.UserName;
            var entity = _vendorMapper.Map(request);

            var result = _vendorRepository.Update(entity);
            await _vendorRepository.UnitOfWork.SaveChangesAsync();

            await _vendorEventRepository.UnitOfWork.SaveChangesAsync();


            return(_vendorMapper.Map(result));
        }