private async void AddMember() { if (IsValidMember()) { dialogService.ShowProgress(); RequestAddMember request = new RequestAddMember { Document = NewMember.Document, Email = NewMember.Email, DocumentType = NewMember.DocumentType, IdReference = NewMember.IdReference, Names = NewMember.Names, Phone = NewMember.Phone, Surnames = NewMember.Surnames }; ResponseAddMember response = await apiService.AddMember(request); dialogService.HideProgress(); ValidateResponseAddMember(response); } else { await dialogService.ShowMessage("Agregar familiar", AppResources.AllFieldsRequired); } }
public IActionResult AddWorkplacementsMember([FromBody] RequestAddMember requestAddMember) { if (!ModelState.IsValid) { return(BadRequest()); } int userId = Convert.ToInt32(User.Claims.FirstOrDefault(c => c.Type == JwtRegisteredClaimNames.Jti).Value); var workplacement = _context .Workplacements .SingleOrDefault(w => w.WorkplacementId == requestAddMember.WorkplacementId); if (workplacement == null) { return(NotFound()); } if (workplacement.OwnerId != userId) { return(Unauthorized()); } var member = _context .Users .SingleOrDefault(u => u.Username == requestAddMember.Username); if (member == null) { return(Ok(new { error = "Taki użytkownik nie istnieje!" })); } var relation = _context.UserWorkplacements .SingleOrDefault(uw => uw.UserId == member.UserId && uw.WorkplacementId == workplacement.WorkplacementId); if (relation != null) { return(Ok(new { error = "Ten użytkownik jest już twoim pracownikiem!" })); } _context.UserWorkplacements.Add(new UserWorkplacement { UserId = member.UserId, WorkplacementId = workplacement.WorkplacementId, CanManageTasks = requestAddMember.CanManageTasks }); _context.SaveChanges(); return(Ok(new { message = "Użytkownik został pomyślnie dodany do miejsca pracy!" })); }
public ResponseAddMember Subscribe(RequestAddMember member) { return(base.Post <ResponseAddMember>(MEMBER + "/add", member)); }