示例#1
0
        private async void Put()
        {
            if (Child != null)
            {
                var result = ChildValidator?.Validate(Child);
                if (result != null && result.IsValid)
                {
                    var      time     = DateTime.Now;
                    DateTime dateTime = new DateTime(Child.DOB.Year, Child.DOB.Month, Child.DOB.Day, time.Hour, time.Minute, time.Second, DateTimeKind.Utc);

                    Child.DOB = dateTime;

                    var jsonData = JsonConvert.SerializeObject(Child);
                    var data     = await DataService.Put(jsonData, $"Child/{FamilyId}/{Child.FId}");

                    if (data == "Submit")
                    {
                        StandardMessagesDisplay.EditDisplaymessage(Child.FullName);
                        var route = "..";
                        await Shell.Current.GoToAsync(route);
                    }
                    else
                    {
                        StandardMessagesDisplay.CanceledDisplayMessage();
                    }
                }
                else
                {
                    StandardMessagesDisplay.ValidationRulesViolation(result?.Errors[0].PropertyName, result?.Errors[0].ErrorMessage);
                }
            }
        }
示例#2
0
        public EditChildViewModel(ChildModel child, Guid familyId)
        {
            // Objects
            ChildValidator = new ChildValidator();

            // Property
            FamilyId = familyId;
            Child    = child;

            // Command
            PutCommand = new Command(Put);
        }
        // ctor
        public AddChildViewModel(FamilyModel family)
        {
            // Objects
            ChildValidator = new ChildValidator();
            Family         = family;

            // Property
            Child = new ChildModel();

            // Command
            PutCommand = new Command(Post);
        }
        private async void Post()
        {
            if (Child != null)
            {
                Child.RegisteredBy = Guid.Parse(Preferences.Get("UserId", ""));
                Child.Id           = Guid.NewGuid();

                var      time     = DateTime.Now;
                DateTime dateTime = new DateTime(Child.DOB.Year, Child.DOB.Month, Child.DOB.Day, time.Hour, time.Minute, time.Second, DateTimeKind.Utc);

                Child.DOB = dateTime;

                var result = ChildValidator?.Validate(Child);
                if (result != null && result.IsValid)
                {
                    var jData = JsonConvert.SerializeObject(Child);

                    string postResponse = await DataService.Post(jData, $"Child/{Family?.Id}");

                    if (postResponse == "ConnectionError")
                    {
                        StandardMessagesDisplay.NoConnectionToast();
                    }
                    else if (postResponse == "Error")
                    {
                        StandardMessagesDisplay.Error();
                    }
                    else if (postResponse == "ErrorTracked")
                    {
                        StandardMessagesDisplay.ErrorTracked();
                    }
                    else
                    {
                        _ = await DataService.Put((++StaticDataStore.TeamStats.TotalChilds).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalChilds");

                        StandardMessagesDisplay.EditDisplaymessage(Child.FullName);

                        var route = "..";
                        await Shell.Current.GoToAsync(route);
                    }
                }
                else
                {
                    StandardMessagesDisplay.ValidationRulesViolation(result?.Errors[0].PropertyName, result?.Errors[0].ErrorMessage);
                }
            }
        }
示例#5
0
        static void Main()
        {
            log4net.Config.XmlConfigurator.Configure();
            logger.Info("Program Started");

            UserDbRepo        urepo      = new UserDbRepo();
            ChildDbRepo       crepo      = new ChildDbRepo();
            EventDbRepository erepo      = new EventDbRepository();
            ChildValidator    cvalidator = new ChildValidator();
            EventValidator    evalidator = new EventValidator();
            UserService       userv      = new UserService(urepo);
            ChildService      cserv      = new ChildService(crepo, cvalidator);
            EventService      eserv      = new EventService(erepo, evalidator);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Login(userv, cserv, eserv));
            //ChildDbRepo repo = new ChildDbRepo();
            //Child  c = repo.save(new Child("Adrian", "Ionel", 9));
            logger.Info("Program ended.");
        }
示例#6
0
 public ChildService(ChildDbRepo rep, ChildValidator val)
 {
     this.validator = val;
     this.repo      = rep;
 }