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."));
     }
 }