Exemple #1
0
        async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Inscriptions.Clear();
                var items = await DataStore.RefreshDataAsync();

                foreach (var item in items)
                {
                    Inscriptions.Add(item);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
        public Guid Insert(Inscriptions item, Guid UpdatedId)
        {
            Check.IsNotNull(item.lastName, $"Nombre Requerido {item.lastName}.");
            Check.IsNotNull(item.firstName, $"Apellidos Requerido {item.firstName}.");
            Check.IsNotNull(item.email, $"Email Requerido {item.email}.");
            Check.IsNotNull(item.phone, $"Telefono Requerido {item.phone}.");
            Check.IsNotNull(item.birthDate, $"Fecha Nacimiento Requerido {item.birthDate}.");
            item.State = ObjectState.Added;
            var       id               = db.Save(item);
            var       rowEmail         = dbEmail.GetByWhere(e => e.isDefault == true);
            String    body             = $@"Estimado {item.firstName} {item.lastName} <br/>  <br/> 
                            Nos alegra que hayas querido formar parte de nuestro equipo! Hemos recibido  <br/>  <br/> 
                            satisfactoriamente todos tus datos, los revisaremmos y te daremos respuesta a la
                            brevedad posible.
                            ";
            SendEmail emailParticipant = new SendEmail(item.email, "*****@*****.**", "Hemo Recibido tu Aplicación!", body, true);

            emailParticipant.SubmitEmail(rowEmail.host, rowEmail.port, rowEmail.isEnableSSl, rowEmail.isUseCredencial, rowEmail.user, rowEmail.password);

            var itemCharge = dbCharge.Get(item.charge.Id);

            body = $@"Una nueva aplicación ha sido recibida. <br/> <br/> 
                           Aplicante: {item.firstName} {item.lastName}  <br/> <br/> 
                           Cargo: {itemCharge.name} <br/> <br/> 
                           Enlace: http://{rowEmail.webSite}Inscription/{id} <br/> <br/> 
                            ";
            SendEmail emailadminstrator = new SendEmail(rowEmail.emailAdministrator, "*****@*****.**", "Nueva aplicación Recibida!", body, true);

            emailadminstrator.SubmitEmail(rowEmail.host, rowEmail.port, rowEmail.isEnableSSl, rowEmail.isUseCredencial, rowEmail.user, rowEmail.password);
            return(id);
        }
        public HttpResponseMessage Post([FromBody] Inscriptions row)
        {
            var id = _process.Insert(row, UpdatedId);

            return(Request.CreateResponse(HttpStatusCode.OK, new
            {
                data = id
            }));
        }
        public void Pagination(int index)
        {
            Index                = index;
            NumberOfPage         = (int)Math.Ceiling(Inscriptions.Count / (double)PageSize);
            PaginatedInscription = PaginatedList <Inscription> .Create(Inscriptions, Index, PageSize);

            MCount  = Inscriptions.Count(v => v.M);
            RCount  = Inscriptions.Count(v => v.R);
            AmCount = Inscriptions.Count(v => v.Am);
            StateHasChanged();
        }
        public void UpLinkedListManualy()
        {
            Children = childController.QueryCollection().ToList();

            foreach (var child in Children)
            {
                var insciptions = Inscriptions.Where(v => v.ChildId == child.Id);
                childController.Update(child, nameof(Child.Inscriptions), insciptions);
            }

            Children = childController.QueryCollection().ToList();
            Parents  = parentController.QueryCollection().ToList();

            foreach (var family in Families)
            {
                var children = Children.Where(v => v.FamilyId == family.Id);
                family.Children = children;
                familyController.Update(family, nameof(Family.Children), children);

                var parents = Parents.Where(v => v.FamilyId == family.Id);
                family.Parents = parents;
                familyController.Update(family, nameof(Family.Parents), parents);
            }
        }
 public void Update(Guid id, Inscriptions item, Guid UpdatedId)
 {
     throw new NotImplementedException();
 }