// POST: Activity_Participants/Create public async Task <IActionResult> Create(int id, int userId) { var user = _context.User.FromSqlRaw("Select * from [dbo].[User] where UserId = " + userId).FirstOrDefault(); var Participant = new Activity_Participant(); Participant.ActivityId = id; Participant.UserId = userId; if (user.StudentId != null) { Participant.IsJuri = 0; } try { _context.Add(Participant); await _context.SaveChangesAsync(); Alert("Participante Adicionado!", "O utilizador selecionado foi adicionado como um participante na atividade!", NotificationType.success); } catch { Alert("Ocorreu um erro!", "O utilizador selecionado não foi adicionado como um participante na atividade", NotificationType.error); } return(RedirectToAction(nameof(AddToActivity), new { id = id })); }
public async Task <IActionResult> Create(String ActivityType, DateTime DateT, String Local) { var activity = new Activity(); activity.ActivityType = ActivityType; activity.DateT = DateT; activity.Local = Local; _context.Add(activity); _context.SaveChanges(); var activity_participant = new Activity_Participant(); activity_participant.ActivityId = activity.ActivityId; activity_participant.UserId = int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value.ToString()); try { _context.Add(activity_participant); _context.SaveChanges(); Alert("Atividade Criada!", "Foi criada uma " + ActivityType + " para dia ", NotificationType.success); } catch { Alert("Ocorreu um erro!", "A atividade pretendida não foi criada!", NotificationType.error); } return(RedirectToAction(nameof(Details), new { id = activity.ActivityId })); }