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