Example #1
0
        public async Task <IActionResult> UpdateAsync(int id, [FromBody] BugItemViewModel viewmodel)
        {
            if (ModelState.IsValid)
            {
                if (viewmodel == null)
                {
                    return(BadRequest($"{nameof(viewmodel)} cannot be null"));
                }

                BugItem bugItem = await _bugitemService.GetById(id);

                if (bugItem == null)
                {
                    return(NotFound(id));
                }

                Mapper.Map(viewmodel, bugItem);
                AuditEntity(ref bugItem);
                _bugitemService.Update(bugItem);
                await _bugitemService.SaveChangesAsync();

                return(NoContent());
            }

            return(BadRequest(ModelState));
        }
Example #2
0
        public async Task <IActionResult> CreateAsync([FromBody] BugItemViewModel bugitemVM)
        {
            if (ModelState.IsValid)
            {
                if (bugitemVM == null)
                {
                    return(BadRequest($"{nameof(bugitemVM)} cannot be null"));
                }

                BugItem bugItem = Mapper.Map <BugItem>(bugitemVM);
                AuditEntity(ref bugItem);
                _bugitemService.Add(bugItem);
                await _bugitemService.SaveChangesAsync();

                return(NoContent());
            }
            return(BadRequest(ModelState));
        }
Example #3
0
        public async Task <IActionResult> Get(int id)
        {
            BugItemViewModel bugitemVM = await _bugitemService.GetVMById(id);

            return(Ok(bugitemVM));
        }