Exemple #1
0
        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!" }));
        }
Exemple #3
0
 public ResponseAddMember Subscribe(RequestAddMember member)
 {
     return(base.Post <ResponseAddMember>(MEMBER + "/add", member));
 }