public async Task <ActionResponse <UserExamCommissionDto> > AddExamTeacher(UserExamCommissionDto teacher)
 {
     try
     {
         var entityToAdd = mapper.Map <UserExamCommissionDto, UserExamCommission>(teacher);
         unitOfWork.GetGenericRepository <UserExamCommission>().Add(entityToAdd);
         unitOfWork.Save();
         return(await ActionResponse <UserExamCommissionDto>
                .ReturnSuccess(mapper.Map <UserExamCommission, UserExamCommissionDto>(entityToAdd),
                               "Nastavnik uspješno dodan u komisiju."));
     }
     catch (Exception)
     {
         return(await ActionResponse <UserExamCommissionDto> .ReturnError("Greška prilikom dodavanja nastavnika u ispitnu komisiju."));
     }
 }
        public async Task <ActionResponse <UserExamCommissionDto> > ModifyCommissionMember(UserExamCommissionDto member)
        {
            try
            {
                var entityToModify = mapper.Map <UserExamCommissionDto, UserExamCommission>(member);
                unitOfWork.GetGenericRepository <UserExamCommission>().Update(entityToModify);
                unitOfWork.Save();

                mapper.Map(entityToModify, member);

                unitOfWork.GetContext().Entry(entityToModify).State = EntityState.Detached;
                entityToModify = null;

                return(await ActionResponse <UserExamCommissionDto> .ReturnSuccess(member, "Član komisije uspješno ažuriran."));
            }
            catch (Exception)
            {
                return(await ActionResponse <UserExamCommissionDto> .ReturnError("Greška prilikom ažuriranja člana ispitne komisije."));
            }
        }
 public async Task <ActionResponse <UserExamCommissionDto> > RemoveExamTeacher(UserExamCommissionDto teacher)
 {
     try
     {
         unitOfWork.GetGenericRepository <UserExamCommission>().Delete(teacher.Id.Value);
         unitOfWork.Save();
         return(await ActionResponse <UserExamCommissionDto> .ReturnSuccess(null, "Nastavnik upsješno izbrisan iz komisije."));
     }
     catch (Exception)
     {
         return(await ActionResponse <UserExamCommissionDto> .ReturnError("Greška prilikom micanja člana ispitne komisije."));
     }
 }