コード例 #1
0
        public async Task <IActionResult> Update(int id, [FromBody] SaveAuditResource auditResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var audit = await auditRepository.GetOne(id);

            if (audit == null)
            {
                return(NotFound());
            }

            audit = mapper.Map(auditResource, audit);

            if (await unitOfWork.CompleteAsync() == false)
            {
                throw new Exception(message: $"Updating audit {id} failed on save");
            }

            audit = await auditRepository.GetOne(audit.Id);

            var result = mapper.Map <Audit, ViewAuditResource>(audit);

            return(Ok(result));
        }
コード例 #2
0
        public async Task <IActionResult> Create([FromBody] SaveAuditResource auditResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var audit = mapper.Map <SaveAuditResource, Audit>(auditResource);

            auditRepository.Add(audit);
            if (await unitOfWork.CompleteAsync() == false)
            {
                throw new Exception(message: $"Create new audit fail on save");
            }

            audit = await auditRepository.GetOne(audit.Id);

            var result = mapper.Map <Audit, ViewAuditResource>(audit);

            return(Ok(result));
        }