public IActionResult Delete(int id) { User usersData = _userRepository.GetSingle(id); if (usersData == null) { return(new NotFoundResult()); } else { IEnumerable <Participants> participants = _participantsRepository.FindBy(e => e.UserId == id); IEnumerable <MeetingSchemas> meetingSchemas = _meetingSchemasRepository.FindBy(e => e.CreatorId == id); foreach (var participant in participants) { _participantsRepository.Delete(participant); } foreach (var meetingSchmema in meetingSchemas) { _participantsRepository.DeleteWhere(e => e.MeetingSchemaId == meetingSchmema.Id); _meetingSchemasRepository.Delete(meetingSchmema); } _userRepository.Delete(usersData); return(new NoContentResult()); } }
public async Task <ActionResult <ParticipantsDTO> > DeleteParticipantFromEvent(int EventId, int UserId) { try { ParticipantsDTO participantsDto = new ParticipantsDTO(); var participant = _mapper.Map <Participants>(participantsDto); participant.EventId = EventId; participant.UserId = UserId; _participantsRepository.Delete(participant); if (await _participantsRepository.SaveChangeAsync()) { return(Ok()); } } catch (Exception) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Database Failure")); } return(BadRequest()); }