Пример #1
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            var report = await _context.Mamreq.SingleOrDefaultAsync(m => m.Rid == id && m.UserName == User.Identity.Name);

            _context.Mamreq.Remove(report);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Пример #2
0
        public async Task <IActionResult> Put([FromRoute] int id, [FromRoute] string nmrid, [FromBody] TblOtptfu item)
        {
            if (!TryValidateModel(item))
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != item.Otptfuid)
            {
                return(BadRequest());
            }
            Nmr nmr = await _context.Nmr.SingleOrDefaultAsync(m => m.Nmrid == item.Nmrid);

            if (nmr == null)
            {
                return(NotFound());
            }
            if (nmr.StatusId == 3 || nmr.HfactiveStatusId != 1)
            {
                return(BadRequest());
            }
            if (User.Identity.Name == nmr.UserName)
            {
                nmr.UpdateDate             = DateTime.Now;
                nmr.StatusId               = 2;
                _context.Entry(item).State = EntityState.Modified;


                try
                {
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!Exists(id, nmrid))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(NoContent());
            }
            else
            {
                return(Unauthorized());
            }
        }
Пример #3
0
        public async Task <IActionResult> Create([Bind("FacTypeCode,FacType,FacTypeCatCode,FacTypeDari,FacTypePashto,TypeAbbrv")] FacilityTypes facilityTypes)
        {
            if (ModelState.IsValid)
            {
                _context.Add(facilityTypes);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(facilityTypes));
        }
Пример #4
0
        public async Task <IActionResult> Create([Bind("HfactiveStatusId,HfstatusDescription")] LkpHfstatus lkpHfstatus)
        {
            if (ModelState.IsValid)
            {
                _context.Add(lkpHfstatus);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(lkpHfstatus));
        }
Пример #5
0
        public async Task <IActionResult> Create([Bind("Mnid,Active,Mnitems")] TlkpMn tlkpMn)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tlkpMn);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(tlkpMn));
        }
Пример #6
0
        public async Task <IActionResult> Create([Bind("StockId,Active,DistAmountKg,Item,Buffer,Zarib")] TlkpFstock tlkpFstock)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tlkpFstock);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(tlkpFstock));
        }
Пример #7
0
        public async Task <IActionResult> Create([Bind("Iycfid,Active,CauseConsultation,CauseShortName")] TlkpIycf tlkpIycf)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tlkpIycf);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(tlkpIycf));
        }
Пример #8
0
        public async Task <IActionResult> Create([Bind("Sfpid,Active,AgeGroup")] TlkpSfp tlkpSfp)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tlkpSfp);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(tlkpSfp));
        }
Пример #9
0
        public async Task <IActionResult> Create([Bind("SstockId,Active,Item,Persachet,Buffer,IPDSAMZarib,OPDSAMZarib")] TlkpSstock tlkpSstock)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tlkpSstock);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(tlkpSstock));
        }
Пример #10
0
        public async Task <IActionResult> Create([Bind("ProvCode,CreatedDate,ProvName,ProveNameDari,ProveNamePashto,AGHCHOCode,AIMSCode")] Provinces provience)
        {
            if (ModelState.IsValid)
            {
                provience.CreatedDate = DateTime.Now;
                _context.Add(provience);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(provience));
        }
Пример #11
0
        public async Task <IActionResult> Create([Bind("Id,Name")] Tenant item)
        {
            if (ModelState.IsValid)
            {
                _context.Attach(item);
                _context.Entry(item).State = EntityState.Added;
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(item));
        }
Пример #12
0
        public async Task <IActionResult> Put([FromRoute] int id, [FromRoute] string nmrid, [FromBody] TblMn item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (id != item.Mnid || nmrid != item.Nmrid)
            {
                return(BadRequest());
            }
            var user   = User.Identity.Name;
            var update = DateTime.Now;
            var report = _context.Nmr.SingleOrDefault(m => m.Nmrid == nmrid);

            if (report == null)
            {
                return(BadRequest());
            }

            if (report.StatusId == 3 || report.HfactiveStatusId != 1)
            {
                return(BadRequest());
            }
            if (report.UserName != user)
            {
                return(Unauthorized());
            }

            report.UpdateDate          = update;
            report.StatusId            = 2;
            _context.Entry(item).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Exists(id, nmrid))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #13
0
        public async Task <IActionResult> VerifyQnr([Bind("Qnrid,message,StatusId")] ReviewViewModel nmr)
        {
            var Qnr = await _context.TblQnr.SingleOrDefaultAsync(m => m.Qnrid == nmr.Qnrid);

            if (rowStat(Qnr) == false)
            {
                return(BadRequest());
            }
            Qnr.StatusId = nmr.StatusId;
            Qnr.message  = nmr.message;
            // Qnr.message=nmr.message;
            await _context.SaveChangesAsync();

            return(RedirectToAction("adminview"));
        }
Пример #14
0
 public async Task <IActionResult> Create([Bind("ImpCode,AfghanistanAddress,ImpAcronym,ImpName,ImpNameDari,ImpNamePashto,ImpStatus,OtherAddress,RegistrationDate")] Implementers implementers)
 {
     if (ModelState.IsValid)
     {
         _context.Add(implementers);
         try
         {
             await _context.SaveChangesAsync();
         }
         catch (DbUpdateException)
         {
             ModelState.AddModelError(String.Empty, "Something went wrong maybe this id already exists.");
             return(View(implementers));
         }
         return(RedirectToAction("Index"));
     }
     return(View(implementers));
 }
Пример #15
0
        public async Task <IActionResult> Create([Bind("Nmrid,Message")] Feedback item)
        {
            if (ModelState.IsValid)
            {
                var user = User.Identity.Name;
                item.CommentedBy = user;
                item.CommentDate = DateTime.Now;
                _context.Add(item);
                await _context.SaveChangesAsync();

                if (User.IsInRole("administrator"))
                {
                    return(RedirectToAction("adminnmr", "nmr", new { nmrid = item.Nmrid }));
                }
                return(RedirectToAction("Index", new { nmrid = item.Nmrid }));
            }
            return(View());
        }
Пример #16
0
        public async Task <IActionResult> Put([FromRoute] int id, [FromRoute] string nmrid, [FromBody] TblOtp model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != model.Otpid)
            {
                return(BadRequest());
            }
            if (model.UserName != User.Identity.Name)
            {
                return(Unauthorized());
            }
            var nmr = await _context.Nmr.SingleOrDefaultAsync(m => m.Nmrid == nmrid);

            if (!authorizeAction(nmr))
            {
                return(BadRequest());
            }

            nmr.UpdateDate = DateTime.Now;
            nmr.StatusId   = 2;
            _context.Entry(model).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Exists(id, nmrid))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #17
0
        public async Task <IActionResult> Create([Bind("DistCode,DistName,DistNameDari,DistNamePashto,ProvCode")] Districts districts)
        {
            if (ModelState.IsValid)
            {
                districts.CreatedDate = DateTime.Now;
                _context.Add(districts);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            var items = _context.Provinces.Select(s => new
            {
                ProvCode    = s.ProvCode,
                description = string.Format("{0} - {1}", s.ProvCode, s.ProvName)
            });

            ViewData["ProvCode"] = new SelectList(items, "ProvCode", "description");
            return(View(districts));
        }
Пример #18
0
        public async Task <IActionResult> partialForm([FromRoute] string nmrid, [FromBody] opdViewMNodel item)
        {
            if (nmrid == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var user = User.Identity.Name;
            var nmr  = await _context.Nmr.SingleOrDefaultAsync(m => m.Nmrid == nmrid);

            if (nmr == null)
            {
                return(BadRequest());
            }
            if (nmr.UserName != user)
            {
                return(Unauthorized());
            }
            if (nmr.StatusId == 3 || nmr.HfactiveStatusId != 1)
            {
                return(BadRequest());
            }
            nmr.UpdateDate = DateTime.Now;
            nmr.StatusId   = 2;
            nmr.SfpAls     = item.SfpAls;
            nmr.SfpAwg     = item.SfpAwg;

            try
            {
                _context.Update(nmr);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(NoContent());
        }
Пример #19
0
        public async Task <IActionResult> Create([Bind("Implementer,FacilityId,ActiveStatus,DateEstablished,DistCode,FacilityName,FacilityNameDari,FacilityNamePashto,FacilityType,Gpslattitude,Gpslongtitude,Lat,Location,LocationDari,LocationPashto,Lon,SubImplementer,ViliCode")] FacilityInfo facilityInfo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(facilityInfo);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            var items = _context.FacilityTypes.Select(s => new
            {
                FacTypeCode = s.FacTypeCode,
                description = string.Format("{0} - {1}", s.FacTypeCatCode, s.FacType)
            });
            var imps = _context.Implementers.ToList();

            ViewData["fac"]       = new SelectList(items, "FacTypeCode", "description");
            ViewData["imps"]      = new SelectList(imps, "ImpAcronym", "ImpAcronym");
            ViewData["Districts"] = new SelectList(_context.Districts, "DistCode", "DistName");
            return(View(facilityInfo));
        }
Пример #20
0
        public async Task <IActionResult> Edit(string nmrid, int senderForm, [Bind("BoysScreened,ChwstrainedScreening,GirlsScreened,IpdAdmissionsByChws,IpdRutfstockOutWeeks,MamAddminsionByChws,MamRusfstockoutWeeks,Nmrid,NoHealthWorkers,OpdAdmissionsByChws,OpdRutfstockOutWeeks,Plwreported,UpdateDate,UserName")] qpartialVm form)
        {
            if (nmrid != form.Nmrid)
            {
                return(NotFound("Wrong Request"));
            }
            var item = await _context.Nmr.Where(m => m.Nmrid == nmrid).SingleOrDefaultAsync();

            if (item == null)
            {
                return(NotFound("No Data Foud"));
            }
            if (item.UserName != User.Identity.Name)
            {
                return(BadRequest("Authorization Failed."));
            }
            if (ModelState.IsValid)
            {
                switch (senderForm)
                {
                case 1:
                    item.IpdAdmissionsByChws  = form.IpdAdmissionsByChws;
                    item.IpdRutfstockOutWeeks = form.IpdRutfstockOutWeeks;
                    item.StatusId             = 2;
                    item.UpdateDate           = DateTime.Now;
                    break;

                case 2:
                    item.OpdAdmissionsByChws  = form.OpdAdmissionsByChws;
                    item.OpdRutfstockOutWeeks = form.OpdRutfstockOutWeeks;
                    item.StatusId             = 2;
                    item.UpdateDate           = DateTime.Now;
                    break;

                case 3:
                    item.MamAddminsionByChws  = form.MamAddminsionByChws;
                    item.MamRusfstockoutWeeks = form.MamRusfstockoutWeeks;
                    item.StatusId             = 2;
                    item.UpdateDate           = DateTime.Now;
                    break;

                case 4:
                    item.GirlsScreened = form.GirlsScreened;
                    item.BoysScreened  = form.BoysScreened;
                    item.Plwreported   = form.Plwreported;
                    item.StatusId      = 2;
                    item.UpdateDate    = DateTime.Now;
                    break;

                default:
                    break;
                }
                try
                {
                    _context.Update(item);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TblBnaqExists(item.Nmrid))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(Ok());
            }
            return(View(item));
        }
Пример #21
0
        public async Task <IActionResult> Create([Bind("Nmrid,Commen,FacilityId,Flanumber,HfactiveStatusId,Month,OpeningDate,PreparedBy,UpdateDate,UserName,Year,isHumanitarian,mYear,mMonth,FacilityType")] Nmr nmr)
        {
            var FacType = (from f in _context.FacilityInfo
                           where f.FacilityId == nmr.FacilityId
                           select f).FirstOrDefault();
            var fac = _context.FacilityInfo.Where(m => m.FacilityId.Equals(nmr.FacilityId)).SingleOrDefault();
            List <Provinces> provinces = new List <Provinces>();

            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByNameAsync(User.Identity.Name);

                nmr.OpeningDate = DateTime.Now;
                nmr.Nmrid       = String.Format("{0}-{1}-{2}", nmr.FacilityId, nmr.Year, nmr.Month);
                nmr.UserName    = User.Identity.Name;
                nmr.Implementer = fac.Implementer;
                nmr.StatusId    = 1;
                nmr.Tenant      = user.TenantId;
                if (nmr.Month < 10)
                {
                    nmr.mYear  = (nmr.Year + 621);
                    nmr.mMonth = (nmr.Month + 3);
                }
                else if (nmr.Month > 9)
                {
                    nmr.mYear  = (nmr.Year + 622);
                    nmr.mMonth = (nmr.Month - 9);
                }
                nmr.FacilityType = FacType.FacilityType;
                _context.Add(nmr);
                try
                {
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateException)
                {
                    ModelState.AddModelError(String.Empty, "Only one report per month is allowed.");
                    provinces = (from prov in _context.Provinces select prov).ToList();
                    provinces.Insert(0, new Provinces {
                        ProvCode = "0", ProvName = "select"
                    });
                    ViewData["ProvList"]         = new SelectList(provinces, "ProvCode", "ProvName");
                    ViewData["FacilityId"]       = new SelectList(_context.FacilityInfo, "FacilityId", "FacilityName");
                    ViewData["HfactiveStatusId"] = new SelectList(_context.LkpHfstatus, "HfactiveStatusId", "HfstatusDescription");
                    return(View(nmr));
                }

                return(RedirectToAction("questions", new { id = nmr.Nmrid }));
            }
            provinces = (from prov in _context.Provinces select prov).ToList();
            provinces.Insert(0, new Provinces {
                ProvCode = "0", ProvName = "select"
            });
            ViewData["ProvList"]   = new SelectList(provinces, "ProvCode", "ProvName");
            ViewData["FacilityId"] = new SelectList(_context.FacilityInfo, "FacilityId", "FacilityId", nmr.FacilityId);
            var implementers = (from imp in _context.Implementers select imp).ToList();

            implementers.Insert(0, new Implementers {
                ImpAcronym = " ", ImpName = "select"
            });
            ViewData["Implementers"]     = new SelectList(implementers, "ImpAcronym", "ImpAcronym");
            ViewData["HfactiveStatusId"] = new SelectList(_context.LkpHfstatus, "HfactiveStatusId", "HfactiveStatusId", nmr.HfactiveStatusId);
            return(View(nmr));
        }