コード例 #1
0
        public async Task <IActionResult> AddForm([FromBody] AddFormInfo info)
        {
            var form = new TCL_NEPI
            {
                TCL_NEPIId   = Guid.NewGuid().ToString().ToLower(),
                Barangay     = info.Barangay,
                Municipality = info.Municipality,
                Province     = info.Province,
                Region       = info.Region,
                UserId       = User.FindFirst(ClaimTypes.NameIdentifier).Value,
            };

            await _appDbContext.AddAsync(form);

            await _appDbContext.SaveChangesAsync();

            return(Ok(form.TCL_NEPIId));
        }
コード例 #2
0
        public async Task <IActionResult> Upload([FromBody] TCL_NEPI info)
        {
            try
            {
                var frm = await _appDbContext.TCL_NEPIs.FirstOrDefaultAsync(p => p.TCL_NEPIId == info.TCL_NEPIId);

                if (frm == null)
                {
                    if (info.LastUploaded == null)
                    {
                        info.LastUploaded = DateTime.UtcNow;
                    }

                    _appDbContext.Add(info);
                }
                else
                {
                    frm.Barangay     = info.Barangay;
                    frm.Municipality = info.Municipality;
                    frm.Province     = info.Province;
                    frm.Region       = info.Region;
                    frm.LastUploaded = DateTime.UtcNow;
                }

                foreach (var entry in info.Entries)
                {
                    var foo = await _appDbContext.TCL_NEPI_Entries.FirstOrDefaultAsync(p => p.TCL_NEPI_EntryId == entry.TCL_NEPI_EntryId);

                    if (foo == null)
                    {
                        _appDbContext.Add(entry);
                    }
                    else
                    {
                        foo.Address = entry.Address;
                        foo.BCG     = entry.BCG;
                        foo.ChildExclusiveBreastFeed1 = entry.ChildExclusiveBreastFeed1;
                        foo.ChildExclusiveBreastFeed2 = entry.ChildExclusiveBreastFeed2;
                        foo.ChildExclusiveBreastFeed3 = entry.ChildExclusiveBreastFeed3;
                        foo.ChildExclusiveBreastFeed4 = entry.ChildExclusiveBreastFeed4;
                        foo.ChildExclusiveBreastFeed5 = entry.ChildExclusiveBreastFeed5;
                        foo.ChildExclusiveBreastFeed6 = entry.ChildExclusiveBreastFeed6;

                        foo.ComplimentaryFeeding6 = entry.ComplimentaryFeeding6;
                        foo.ComplimentaryFeeding7 = entry.ComplimentaryFeeding7;
                        foo.ComplimentaryFeeding8 = entry.ComplimentaryFeeding8;

                        foo.CPABTTAssessed = entry.CPABTTAssessed;
                        foo.CPABTTStatus   = entry.CPABTTStatus;

                        foo.DateFullyImmunizedChild      = entry.DateFullyImmunizedChild;
                        foo.DateNewbornScreeningDone     = entry.DateNewbornScreeningDone;
                        foo.DateNewbornScreeningReferral = entry.DateNewbornScreeningReferral;

                        foo.DateOfBirth        = entry.DateOfBirth;
                        foo.DateOfRegistration = entry.DateOfRegistration;
                        foo.Deworming          = entry.Deworming;
                        foo.FamilySerialNumber = entry.FamilySerialNumber;
                        foo.Gender             = entry.Gender;

                        foo.Height = entry.Height;
                        foo.HepaB1MoreThan24hrs = entry.HepaB1MoreThan24hrs;
                        foo.HepaB1Within24hrs   = entry.HepaB1Within24hrs;

                        foo.IPV    = entry.IPV;
                        foo.IronA1 = entry.IronA1;
                        foo.IronA2 = entry.IronA2;

                        foo.MCV1 = entry.MCV1;
                        foo.MCV2 = entry.MCV2;
                        foo.MNP1 = entry.MNP1;
                        foo.MNP2 = entry.MNP2;

                        foo.NameOfChild  = entry.NameOfChild;
                        foo.NameOfMother = entry.NameOfMother;

                        foo.NHTS = entry.NHTS;
                        foo.OPV1 = entry.OPV1;
                        foo.OPV2 = entry.OPV2;
                        foo.OPV3 = entry.OPV3;

                        foo.PCV1 = entry.PCV1;
                        foo.PCV2 = entry.PCV2;
                        foo.PCV3 = entry.PCV3;

                        foo.Pentavalent1 = entry.Pentavalent1;
                        foo.Pentavalent2 = entry.Pentavalent2;
                        foo.Pentavalent3 = entry.Pentavalent3;

                        foo.Remarks = entry.Remarks;

                        foo.RotaVirusVaccine1 = entry.RotaVirusVaccine1;
                        foo.RotaVirusVaccine2 = entry.RotaVirusVaccine2;

                        foo.VitaminA1 = entry.VitaminA1;
                        foo.VitaminA2 = entry.VitaminA2;
                        foo.VitaminA3 = entry.VitaminA3;

                        foo.Weight = entry.Weight;
                    }
                }


                await _appDbContext.SaveChangesAsync();

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }