Пример #1
0
        public virtual async Task <IActionResult> DeleteEntity(Guid id)
        {
            var entityResult = await _manager.Delete(id);

            if (entityResult == null)
            {
                return(NotFound(new NotFoundResponse(ExceptionKeyHelper.GetString(ExceptionKey.ERROR_DELETE))));
            }
            return(Ok(new OkResponse(Mapper.Map <TEntityDto>(entityResult), 1)));
        }
Пример #2
0
        public virtual async Task <IActionResult> CreateEntity([FromBody] TEntityDto entityDto)
        {
            var createdEntity = await _manager.Create(Mapper.Map <TEntity>(entityDto));

            if (createdEntity == null)
            {
                return(BadRequest(new BadRequestResponse(ModelState, ExceptionKeyHelper.GetString(ExceptionKey.ERROR_CREATE))));
            }
            return(CreatedAtAction("GetEntityById", new { id = createdEntity.GetType().GetProperty("Id")?.GetValue(createdEntity) }, new CreatedResponse(Mapper.Map <TEntityDto>(createdEntity), 1)));
        }
Пример #3
0
        public virtual async Task <IActionResult> UpdateEntity(Guid id, [FromBody] TEntityDto entityDto)
        {
            var entityResult = await _manager.Update(Mapper.Map <TEntity>(entityDto));

            if (entityResult == null)
            {
                return(NotFound(new NotFoundResponse(ExceptionKeyHelper.GetString(ExceptionKey.ERROR_UPDATE))));
            }
            return(Ok(new OkResponse(Mapper.Map <TEntityDto>(entityResult), 1)));
        }
Пример #4
0
        public virtual async Task <IActionResult> GetEntityById(Guid id)
        {
            var entity = await _manager.Get(id);

            if (entity == null)
            {
                return(NotFound(new NotFoundResponse(ExceptionKeyHelper.GetString(ExceptionKey.ERROR_GET))));
            }
            return(Ok(new OkResponse(Mapper.Map <TEntityDto>(entity), 1)));
        }