Example #1
0
        public async void SaveResponsibleAsync()
        {
            if (String.IsNullOrEmpty(Responsible.Id) && IsAdmin)
            {
                if (!PassHasError)
                {
                    User user = new User()
                    {
                        Email = Responsible.Email, Password = Responsible.Password, Type = "responsible"
                    };
                    var result = await firebase.CreateUserAsync(user);


                    if (String.IsNullOrEmpty(result))
                    {
                        Responsible.AccessToken = user.AccessToken;
                        await responsibleRepository.AddAsync(Responsible);

                        await userRepository.AddAsync(user);

                        await navigationService.GoBackAsync();
                    }
                    else
                    {
                        await MessageService.Instance.ShowAsync(result);
                    }
                }
            }
            else
            {
                await responsibleRepository.AddOrUpdateAsync(Responsible, Responsible.Id);

                await navigationService.GoBackAsync();
            }
        }
        public async Task <ResponsibleResponseTO> AddAsync(ResponsibleRequestTO responsibleRequestTO)
        {
            var responsibleEntity = await _responsibleRepository.AddAsync(responsibleRequestTO.ToResponsibleEntity());

            return(responsibleEntity.ToResponsibleResponseTO());
        }