public async Task <IActionResult> Edit(int id, [Bind("Name,Id")] GroupMemberProfile groupMemberProfile) { if (id != groupMemberProfile.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(groupMemberProfile); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GroupMemberProfileExists(groupMemberProfile.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(groupMemberProfile)); }
public async Task <IActionResult> RegisterNewMember(string userId, int groupId) { try { GroupMemberProfile memberProfile = await _context.GroupMemberProfiles.FirstOrDefaultAsync(gmp => gmp.Name == GroupMemberProfilesData.Member); GroupMembers newGroupMember = new GroupMembers { GroupId = groupId, ApplicationUserId = userId, GroupMemberProfileId = memberProfile.Id }; _context.GroupMembers.Add(newGroupMember); await _context.SaveChangesAsync(); string message = $"{EventQueueMessages.NEW_GROUP_MEMBER};{newGroupMember.GroupId};{newGroupMember.ApplicationUserId}"; await _eventQueueService.SendMessageAsync(message); var dictionay = new Dictionary <string, string>(); dictionay.Add("Queue Message", message); _telemetryClient.TrackEvent("UserInteraction", dictionay); } catch (Exception e) { _logger.LogCritical($"EXCEPCIÓN: {e.Message}"); return(Json(new { success = false })); } return(Json(new { success = true })); }
public async Task <IActionResult> Create([Bind("Name,Id")] GroupMemberProfile groupMemberProfile) { if (ModelState.IsValid) { _context.Add(groupMemberProfile); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(groupMemberProfile)); }