Пример #1
0
        public virtual async Task <bool> ApproveHireRequests(string hireRequestIdsString)
        {
            try
            {
                var tempIdsList = hireRequestIdsString.Trim().Split(',');
                HireRequestRepository hireRepo = new HireRequestRepository();
                foreach (var item in tempIdsList)
                {
                    if (item.Trim() != null && item.Trim() != "")
                    {
                        int         key     = int.Parse(item);
                        HireRequest tempReq = await hireRepo.Get(key);

                        tempReq.HireRequestStatus = 1;
                        await hireRepo.Update(tempReq, key);
                    }
                }
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            HireRequest hireRequest = HireRequestService.Get(id);

            HireRequestService.RemoveByEntity(hireRequest);
            return(RedirectToAction("Index"));
        }
Пример #3
0
        public async Task <ActionResult <HireRequest> > PostHireRequest(HireRequest hireRequest)
        {
            _context.HireRequests.Add(hireRequest);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetHireRequest", new { id = hireRequest.HireRequestId }, hireRequest));
        }
Пример #4
0
        public async Task <IActionResult> PutHireRequest(int id, HireRequest hireRequest)
        {
            if (id != hireRequest.HireRequestId)
            {
                return(BadRequest());
            }

            _context.Entry(hireRequest).State = EntityState.Modified;

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

            return(NoContent());
        }
Пример #5
0
 public ActionResult Edit([Bind(Include = "HireRequestId,DesignationName,EmployeeRequired,RequestDate,Urgency,HireRequestStatus,DepartmentId")] HireRequest hireRequest)
 {
     if (ModelState.IsValid)
     {
         HireRequestService.Update(hireRequest, hireRequest.HireRequestId);
         return(RedirectToAction("Index"));
     }
     return(View(hireRequest));
 }
Пример #6
0
        // GET: HireRequests/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HireRequest hireRequest = HireRequestService.Get(id);

            if (hireRequest == null)
            {
                return(HttpNotFound());
            }
            return(View(hireRequest));
        }
Пример #7
0
        public ActionResult Edit([Bind(Include = "HireRequestId,DesignationName,EmployeeRequired,Urgency,HireRequestStatus")] HireRequest hireRequest)
        {
            if (Session["DepartmentId"] != null)
            {
                hireRequest.DepartmentId = Int32.Parse(Session["DepartmentId"].ToString());
            }

            if (ModelState.IsValid)
            {
                HireRequestService.Update(hireRequest, hireRequest.HireRequestId);
                return(RedirectToAction("Index"));
            }
            return(View(hireRequest));
        }
Пример #8
0
        public ActionResult Create([Bind(Include = "HireRequestId,DesignationName,EmployeeRequired,Urgency")] HireRequest hireRequest)
        {
            hireRequest.RequestDate       = DateTime.Now;
            hireRequest.HireRequestStatus = 0;
            if (Session["DepartmentId"] != null)
            {
                hireRequest.DepartmentId = Int32.Parse(Session["DepartmentId"].ToString());
            }
            if (ModelState.IsValid)
            {
                HireRequestService.Insert(hireRequest);
                return(RedirectToAction("Index"));
            }

            return(View(hireRequest));
        }
Пример #9
0
        public async void TestDeleteRequests()
        {
            var options = new DbContextOptionsBuilder <Databasecontext
                                                       >().UseInMemoryDatabase(databaseName: "Test7")
                          .Options;

            using (var context = new Databasecontext(options))
            {
                var hireRequest = new HireRequest(1, "1", "1");

                HireRequestsController HireRequests = new HireRequestsController(context);
                context.Add(hireRequest);
                context.SaveChanges();
                await HireRequests.DeleteHireRequest(1);

                var result = context.HireRequests.Find(1);
                Assert.Null(result);
            }
        }
Пример #10
0
        public async void TestPostRequests()
        {
            var options = new DbContextOptionsBuilder <Databasecontext
                                                       >().UseInMemoryDatabase(databaseName: "Test6")
                          .Options;

            using (var context = new Databasecontext(options))
            {
                var hireRequest = new HireRequest(1, "1", "1");

                HireRequestsController HireRequests = new HireRequestsController(context);


                await HireRequests.PostHireRequest(hireRequest);

                var result = context.HireRequests.Find(1);
                Assert.Equal("1", result.ContractorId);
            }
        }
Пример #11
0
        public async void TestContractorRequests()
        {
            var options = new DbContextOptionsBuilder <Databasecontext
                                                       >().UseInMemoryDatabase(databaseName: "Test5")
                          .Options;

            using (var context = new Databasecontext(options))
            {
                var hireRequest = new HireRequest(1, "1", "1");

                HireRequestsController HireRequests = new HireRequestsController(context);
                context.Add(hireRequest);
                context.SaveChanges();

                var actionresult = await HireRequests.GetContractorRequest("1");

                var result = (OkObjectResult)actionresult.Result;
                List <HireRequest> result2 = (List <HireRequest>)result.Value;
                Assert.Equal("1", result2.Last().ContractorId);
            }
        }
Пример #12
0
        public async void TestHireRequestsid()
        {
            var options = new DbContextOptionsBuilder <Databasecontext
                                                       >().UseInMemoryDatabase(databaseName: "Test2")
                          .Options;

            using (var context = new Databasecontext(options))
            {
                var hireRequest = new HireRequest(1, "1", "1");

                HireRequestsController HireRequests = new HireRequestsController(context);
                context.Add(hireRequest);
                context.SaveChanges();

                var hire = await HireRequests.GetHireRequest(1);

                HireRequest result = hire.Value;

                Assert.Equal("1", result.ClientId);
            }
        }