public async Task <ActionResponse <GoverningCouncilMemberDto> > AddCouncilMember(GoverningCouncilMemberDto entityDto) { try { var entityToAdd = mapper.Map <GoverningCouncilMemberDto, GoverningCouncilMember>(entityDto); unitOfWork.GetGenericRepository <GoverningCouncilMember>().Add(entityToAdd); unitOfWork.Save(); mapper.Map(entityToAdd, entityDto); unitOfWork.GetContext().Entry(entityToAdd).State = EntityState.Detached; entityToAdd = null; return(await ActionResponse <GoverningCouncilMemberDto> .ReturnSuccess(entityDto, "Novi član uspješno dodan u upravno vijeće.")); } catch (Exception) { return(await ActionResponse <GoverningCouncilMemberDto> .ReturnError("Greška prilikom dodavanja člana u upravno vijeće.")); } }
public async Task <ActionResponse <GoverningCouncilMemberDto> > UpdateCouncilMember(GoverningCouncilMemberDto member) { try { var entityToModify = mapper.Map <GoverningCouncilMemberDto, GoverningCouncilMember>(member); unitOfWork.GetGenericRepository <GoverningCouncilMember>().Update(entityToModify); unitOfWork.Save(); mapper.Map(entityToModify, member); unitOfWork.GetContext().Entry(entityToModify).State = EntityState.Detached; entityToModify = null; return(await ActionResponse <GoverningCouncilMemberDto> .ReturnSuccess(member, "Član upravnog vijeća uspješno ažuriran.")); } catch (Exception) { return(await ActionResponse <GoverningCouncilMemberDto> .ReturnError("Greška prilikom ažuriranja člana upravnog vijeća.")); } }
public async Task <ActionResponse <GoverningCouncilMemberDto> > RemoveCouncilMember(GoverningCouncilMemberDto teacher) { try { unitOfWork.GetGenericRepository <GoverningCouncilMember>().Delete(teacher.Id.Value); unitOfWork.Save(); return(await ActionResponse <GoverningCouncilMemberDto> .ReturnSuccess(null, "Član upravnog vijeća uspješno izbrisan.")); } catch (Exception) { return(await ActionResponse <GoverningCouncilMemberDto> .ReturnError("Greška prilikom micanja člana upravnog vijeća.")); } }