コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ArchiveReferralId,ArchiveReferralName,ArchiveReferralGenderId,ArchiveReferralLocalAuthorityId,ArchiveReferralReceivedDate,ArchiveReferralAge,ArchiveReferralComments,ArchiveReferralStatusId,ArchiveReferralSuitable,ArchiveReferralArchiveReasonId")] ArchiveReferral archiveReferral)
        {
            if (id != archiveReferral.ArchiveReferralId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(archiveReferral);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ArchiveReferralExists(archiveReferral.ArchiveReferralId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(archiveReferral));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("ArchiveReferralId,ArchiveReferralName,ArchiveReferralGenderId,ArchiveReferralLocalAuthorityId,ArchiveReferralReceivedDate,ArchiveReferralAge,ArchiveReferralComments,ArchiveReferralStatusId,ArchiveReferralSuitable,ArchiveReferralArchiveReasonId")] ArchiveReferral archiveReferral)
        {
            if (ModelState.IsValid)
            {
                _context.Add(archiveReferral);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(archiveReferral));
        }
コード例 #3
0
        public async Task <IActionResult> Create(ReferralViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Referral model = new Referral();
                _mapper.Map(viewModel, model);

                if (viewModel.ReferralArchiveReasonId == 0)
                {
                    model.ReferralArchiveReasonId = null;
                }

                _context.Add(model);
                await _context.SaveChangesAsync();

                // referral.ReferralSuitable = true;
                if (model.ReferralSuitableColor == "green")
                {
                    model.ReferralArchiveReasonId = null;
                    model.ReferralSuitable        = true;
                    return(RedirectToAction("Create", "Submissions", new { id = model.ReferralId }));
                }
                else
                {
                    //set referral status to Archive
                    model.ReferralStatusId = 8;
                    model.ReferralSuitable = false;

                    var archive = new ArchiveReferral[]
                    {
                        new ArchiveReferral {
                            ArchiveReferralName             = model.ReferralName,
                            ArchiveReferralGenderId         = model.ReferralGenderId,
                            ArchiveReferralLocalAuthorityId = model.ReferralLocalAuthorityId,
                            ArchiveReferralReceivedDate     = model.ReferralReceivedDate,
                            ArchiveReferralAge                 = model.ReferralAge,
                            ArchiveReferralComments            = model.ReferralComments,
                            ArchiveReferralStatusId            = model.ReferralStatusId,
                            ArchiveReferralSuitable            = model.ReferralSuitable,
                            ArchiveReferralArchiveReasonId     = model.ReferralArchiveReasonId,
                            ArchiveReferralSuitableComments    = model.ReferralSuitableComments,
                            ArchiveReferralNotSuitableComments = model.ReferralNotSuitableComments
                        }
                    };


                    foreach (ArchiveReferral g in archive)
                    {
                        try
                        {
                            _context.ArchiveReferral.Add(g);
                            _context.SaveChanges();
                        }
                        catch (Exception)
                        {
                            throw;
                        }
                    }
                }
                return(RedirectToAction("Index", "Referrals"));
            }
            return(RedirectToAction("Index", "Referrals"));
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, ReferralViewModel viewModel)
        {
            if (id != viewModel.ReferralId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (viewModel.ReferralSuitableColor == "green")
                    {
                        viewModel.ReferralSuitable = true;
                    }
                    else
                    {
                        viewModel.ReferralSuitable = false;
                    }
                    Referral model = await _context.Referral.FindAsync(id);

                    _mapper.Map(viewModel, model);

                    _context.Update(model);

                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReferralExists(viewModel.ReferralId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                if (viewModel.ReferralSuitable == true)
                {
                    // referral.ReferralSuitable = true;
                    viewModel.ReferralStatusId = 5;
                    return(RedirectToAction("Index", "Referrals"));
                }
                else
                {
                    return(RedirectToAction("Index", "Referrals"));
                }
            }


            // If offer is made///
            if (viewModel.ReferralStatusId == 7)
            {
                var occupancy = new Occupancy[]
                {
                    new Occupancy {
                        OccupancyRefId = viewModel.ReferralName,
                        OccupancyPlacementStartDate = viewModel.ReferralPlacementStartDate,
                        OccupancyDOB              = viewModel.ReferralDOB,
                        OccupancyGenderId         = viewModel.ReferralGenderId,
                        OccupancyLocalAuthorityId = viewModel.ReferralLocalAuthorityId
                    }
                };

                foreach (Occupancy g in occupancy)
                {
                    try
                    {
                        _context.Occupancy.Add(g);
                        _context.SaveChanges();
                    }
                    catch (Exception)
                    {
                        throw;
                    }

                    //try
                    //{
                    //    referral.ReferralStatusId = 8;
                    //    referral.ReferralArchiveReasonId
                    //   // var delref = await _context.Referral.FindAsync(id);
                    //  //  _context.Referral.Remove(delref);
                    //   await _context.SaveChangesAsync();
                    //    return RedirectToAction(nameof(Index));
                    //}

                    //catch (Exception)
                    //{
                    //    throw;
                    //}
                }

                _context.Update(viewModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }


            //If Referal is archived///
            if (viewModel.ReferralStatusId == 8)
            {
                var archive = new ArchiveReferral[]
                {
                    new ArchiveReferral {
                        ArchiveReferralName             = viewModel.ReferralName,
                        ArchiveReferralGenderId         = viewModel.ReferralGenderId,
                        ArchiveReferralLocalAuthorityId = viewModel.ReferralLocalAuthorityId,
                        ArchiveReferralReceivedDate     = viewModel.ReferralReceivedDate,
                        ArchiveReferralAge                 = viewModel.ReferralAge,
                        ArchiveReferralComments            = viewModel.ReferralComments,
                        ArchiveReferralStatusId            = viewModel.ReferralStatusId,
                        ArchiveReferralSuitable            = viewModel.ReferralSuitable,
                        ArchiveReferralArchiveReasonId     = viewModel.ReferralArchiveReasonId,
                        ArchiveReferralSuitableComments    = viewModel.ReferralSuitableComments,
                        ArchiveReferralNotSuitableComments = viewModel.ReferralNotSuitableComments,
                        ArchiveReferralType                = viewModel.ReferralType
                    }
                };


                foreach (ArchiveReferral g in archive)
                {
                    try
                    {
                        _context.ArchiveReferral.Add(g);
                        _context.SaveChanges();
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }

                try
                {
                    var delref = await _context.Referral.FindAsync(id);

                    _context.Referral.Remove(delref);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }

                catch (Exception)
                {
                    throw;
                }
            }

            //return View(referral);
            return(RedirectToAction(nameof(Index)));
        }