public async Task <object> CreateBuilder(BaseBuilderDto builderDto) { try { if (string.IsNullOrEmpty(builderDto.Name) || string.IsNullOrEmpty(builderDto.Address) || string.IsNullOrEmpty(builderDto.BIN)) { throw new Exception("Properties should have value"); } Builder builder = new Builder { Name = builderDto.Name, BIN = builderDto.BIN, ActivityStartDate = DateTime.Parse(builderDto.ActivityStartDate), Address = builderDto.Address, IsDeleted = false }; await _uow.Repository <Builder>().CreateAsync(builder); await _uow.CommitAsync(); return(builderDto); } catch (Exception exception) { throw new Exception(exception.Message); } }
public async Task <BaseResponse <bool> > Put(int id, [FromBody] BaseBuilderDto builderDto) { try { return(new BaseResponse <bool>(await _builderService.UpdateBuilder(id, builderDto))); } catch (Exception exception) { return(new BaseResponse <bool>(exception)); } }
public async Task <BaseResponse <BaseBuilderDto> > Post([FromBody] BaseBuilderDto data) { try { return(new BaseResponse <BaseBuilderDto>((BaseBuilderDto)await _builderService.CreateBuilder(data))); } catch (Exception exception) { return(new BaseResponse <BaseBuilderDto>(exception)); } }
public async Task <bool> UpdateBuilder(int id, BaseBuilderDto builderDto) { Builder builder = await _uow.Repository <Builder>().GetAsync(id); if (builder == null) { throw new Exception("Builder not found!"); } builder.Name = builderDto.Name; builder.Address = builderDto.Address; builder.BIN = builderDto.BIN; builder.ActivityStartDate = DateTime.Parse(builderDto.ActivityStartDate); _uow.Repository <Builder>().Update(builder); await _uow.CommitAsync(); return(true); }