コード例 #1
0
        public async Task <ResultModel <string> > GetOpenID(GetOpenIDRequestModel requestModel)
        {
            try
            {
                Guid           userID          = _userService.GetUserID(requestModel.Token);
                ApplicationDTO applicationInfo =
                    await _applicationService.GetApplicationInfoAsync(requestModel.AppID, userID);

                if (applicationInfo == null)
                {
                    return(ResultModel <string> .Fail("未注册该小程序"));
                }
                var weChatConfig = new WeChatConfigModel
                {
                    APPID     = applicationInfo.AppID,
                    APPSECRET = applicationInfo.AppSecret
                };
                var    manager = new WeChatMiniProgramManager(weChatConfig);
                string openID  = manager.GetOpenIDByCode(requestModel.Code);
                return(ResultModel <string> .Success(openID, "获取OpenID成功"));
            }
            catch (InvalidOperationException ex)
            {
                return(ResultModel <string> .Fail(ex.Message));
            }
            catch (WeChatException ex)
            {
                return(ResultModel <string> .Fail(ex.Message));
            }
        }
コード例 #2
0
        public async Task It_should_update()
        {
            Application testApp = DataSeed.Application1;

            using TestServer server = TestServer(UserRole.GlobalAdministrator);
            using HttpClient client = server.CreateHttpClient();

            UpdateApplicationDto updtestApp = new UpdateApplicationDto()
            {
                ApplicationDefinition = new DefinitionDto()
                {
                    Description = Guid.NewGuid().ToString(),
                    Name        = Guid.NewGuid().ToString()
                }
            };

            HttpResponseMessage result = await client.PatchAsync($"feature/application/{testApp.Code}/update", updtestApp.Serialize());

            Log.WriteLine(result.Content.ReadAsStringAsync().Result);
            Assert.Equal(HttpStatusCode.OK, result.StatusCode);

            ApplicationDTO updateDto = result.Deserialize <ApplicationDTO>();

            Assert.Equal(updtestApp.ApplicationDefinition.Description, updateDto.Description);
            Assert.Equal(updtestApp.ApplicationDefinition.Name, updateDto.Name);
        }
コード例 #3
0
        protected void vacRepeater_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            String element = e.CommandName.ToString();
             string userName = (string)Session["username"];

             ApplicationDAO app_ctx = new ApplicationDAO();
             ApplicationDTO obj = new ApplicationDTO();

             if(!app_ctx.isFound(userName,element) )
             {
                 obj.userName = userName;
                 obj.vacancyNumber = element;
                 obj.status = ApplicationStatus.APPLIED.ToString();
                 obj.appDate = DateTime.Now;
                 app_ctx.presist(obj);

                 InboxDTO inbox = new InboxDTO();
                 inbox.date = DateTime.Now;
                 inbox.message = "You have successfully applied for vacancy " + element;
                 inbox.status = ApplicationStatus.APPLIED.ToString();
                 inbox.unread = "unread";
                 inbox.userName = userName;
                 inbox.vacancyNumber = element;

                 InboxDAO dao = new InboxDAO();
                 dao.presist(inbox);

                 Response.Redirect("~/Inbox/InboxMessage.aspx");
             }
        }
コード例 #4
0
        public async Task <IActionResult> Put(int id, [FromForm] ApplicationDTO applicationDto)
        {
            var updateApplicationCommand = new UpdateApplicationCommand(id, applicationDto);
            var response = await _mediator.Send(updateApplicationCommand);

            return(Ok(response));
        }
コード例 #5
0
        public async Task <IActionResult> Create([FromBody] ApplicationDTO application)
        {
            if (!await ValidApplicationToCreate(application, ModelState))
            {
                return(BadRequest(ModelState));
            }
            Candidate candidate = await UnitOfWork.Candidates.SingleOrDefaultAsync(c => c.Email == application.Email);

            if (candidate == null)
            {
                candidate = Mapper.Map <ApplicationDTO, Candidate>(application);
                await UnitOfWork.Candidates.AddAsync(candidate);
            }

            Application applicationEntity = await UnitOfWork.Applications.SingleOrDefaultAsync(app =>
                                                                                               app.CandidateId == candidate.CandidateId && app.JobId == application.JobId);

            if (applicationEntity == null)
            {
                applicationEntity = CreateApplicationEntity(candidate, application);
                await UnitOfWork.Applications.AddAsync(applicationEntity);

                await UnitOfWork.CompleteAsync();
            }

            return(new CreatedResult("/api/applications", new {
                candidateId = applicationEntity.CandidateId,
                jobId = applicationEntity.JobId
            }));
        }
コード例 #6
0
        /// <summary>
        /// Takes the passed ApplicationDTO, constructs a new Application, finds it and saves to the DB
        /// </summary>
        /// <param name="ApplicationDto">ApplicationDto</param>
        /// <returns>ResponseDTO</returns>
        public async Task <ResponseDTO> UpdateApplicationAsync(ApplicationDTO ApplicationDto)
        {
            try
            {
                // Fetch our Application
                var existingApplication = _applicationBusiness.FindBy(e => e.ApplicationID == ApplicationDto.ApplicationID).FirstOrDefault();

                if (existingApplication == null)
                {
                    // Application wasn't found, so we won't attempt to update
                    return(await Task.FromResult(_responseUtilities.GetEntityNotFoundResponseDto(ApplicationDto)));
                }

                // Map our API model to the related db entity
                var ApplicationToUpdate = Mapper.Map(ApplicationDto, existingApplication);

                // Call the base EntityService Update
                Update(ApplicationToUpdate);
                _applicationBusiness.Save();

                // Fetch the newly created object so we can pass it back with the ResponseDTO
                var ApplicationUpdated = await GetApplicationAsync(ApplicationToUpdate.ApplicationID);

                return(await Task.FromResult(_responseUtilities.GetUpdatedResponseDto(ApplicationUpdated)));
            }
            catch (Exception ex)
            {
                // TODO: Log exceptions
                return(await Task.FromResult(_responseUtilities.GetExceptionResponseDto(ex, ApplicationDto)));
            }
        }
コード例 #7
0
        public async Task <IActionResult> UpdateApplicationAsync(long id, ApplicationDTO application)
        {
            if (!ModelState.IsValid || application == null)
            {
                return(BadRequest("ApplicationDTO"));
            }

            if (id != application.ApplicationID)
            {
                return(BadRequest());
            }


            var response = await _applicationService.UpdateApplicationAsync(application);

            if (response.ReturnObject != null && response.StatusCode == HttpStatusCode.OK)
            {
                return(Ok(response.ReturnObject));
            }

            if (response.StatusCode == HttpStatusCode.NotFound)
            {
                return(NotFound());
            }

            return(BadRequest(response.Message));
        }
コード例 #8
0
    public bool merge(ApplicationDTO entity)
    {
        try
        {
            var addObj = (from p in ctx.Applications
                       where p.userName == @entity.userName && p.vacancyNumber == @entity.vacancyNumber
                       select p).Single();

             Application obj = (Application)addObj;

            /*Update*/
            obj.userName = entity.userName;
            obj.vacancyNumber = entity.vacancyNumber;
            obj.status = entity.status;

            ctx.SubmitChanges();
            return true;
        }
        catch (Exception e)
        {
             Log log = new Log();
            log.message = "Application Merge: " + " [" + entity.userName + " , " + entity.vacancyNumber + "] " + e.Message;

            ctx.Dispose();
            ctx = new modelDataContext();
            ctx.SubmitChanges();

            return false;
        }
    }
コード例 #9
0
        /// <summary>
        /// Takes the passed ApplicationDTO, constructs a new Application, and saves to the DB
        /// </summary>
        /// <param name="ApplicationDto">The ApplicationDTO</param>
        /// <returns>ResponseDTO</returns>
        public async Task <ResponseDTO> CreateApplicationAsync(ApplicationDTO ApplicationDto)
        {
            try
            {
                var existingApplication = GetApplicationAsync(ApplicationDto.ApplicationID).Result;
                if (existingApplication != null)
                {
                    // This Application already exists, we're not adding it again.
                    return(await Task.FromResult(_responseUtilities.GetDuplicateEntityResponseDto(ApplicationDto)));
                }

                // Map our API model to the related db entity
                var ApplicationToCreate = Mapper.Map <ApplicationDTO, Application>(ApplicationDto);

                // Call the base EntityService Create
                Create(ApplicationToCreate);
                _applicationBusiness.Save();

                // Fetch the newly created object so we can pass it back with the ResponseDTO
                var ApplicationCreated = await GetApplicationAsync(ApplicationToCreate.ApplicationID);

                return(await Task.FromResult(_responseUtilities.GetCreatedResponseDto(ApplicationCreated, ApplicationCreated.ApplicationID)));
            }
            catch (Exception ex)
            {
                // TODO: Log exceptions
                return(await Task.FromResult(_responseUtilities.GetExceptionResponseDto(ex, ApplicationDto)));
            }
        }
コード例 #10
0
        public async Task <ActionResult <ApplicationDTO> > PostApplication(ApplicationDTO appDTO)
        {
            User user = await userManager.FindByNameAsync(User.Identity.Name);

            IList <string> roles = await userManager.GetRolesAsync(user);

            if ((appDTO.DateSubmitted == null) || (!roles.Contains(UserRoles.Admin)))
            {
                appDTO.DateSubmitted = DateTime.UtcNow;
            }
            Application app = DTOToApplication(appDTO);

            if (app.Status != StatusEnum.Sent)
            {
                return(BadRequest("New applications must have the sent status"));
            }

            Resume resume = null;

            if (roles.Contains(UserRoles.Admin))
            {
                resume = await _context.Resumes.Where(r => r.ResumeId == app.ResumeId).FirstOrDefaultAsync();
            }
            else
            {
                resume = await _context.Resumes.Where(r => r.CandidateId == user.Id && r.ResumeId == app.ResumeId).FirstOrDefaultAsync();
            }

            if (resume == null)
            {
                return(NotFound("Resume does not exist"));
            }

            if (!roles.Contains(UserRoles.Admin))
            {
                var query = from jobpost in _context.JobPosts
                            where jobpost.JobPostId == app.JobId
                            select jobpost;
                JobPost jobPost = await query.FirstOrDefaultAsync();

                if (jobPost == null)
                {
                    return(BadRequest("JobId not specified or job does not exist"));
                }
                if (jobPost.ClosingDate != null && jobPost.ClosingDate.Date.AddSeconds(86399) <= DateTime.UtcNow)
                {
                    return(Unauthorized("Cannot submit an application after the closing date"));
                }
                if (app.Status != StatusEnum.Sent)
                {
                    return(BadRequest("Candidates can only submit an application with a sent status"));
                }
            }

            _context.Applications.Add(app);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("PostApplication", new { id = app.ApplicationId }, ApplicationToDTO(app)));
        }
コード例 #11
0
        public async Task <IActionResult> UpdateApplication([FromRoute] string code, [FromBody] UpdateApplicationDto application)
        {
            UsersApplications app = await _mediator.Send(new UpdateCommand(code, application));

            ApplicationDTO response = new ApplicationDTO(app);

            return(Ok(response));
        }
コード例 #12
0
        public async Task <IActionResult> GetApplication(string code)
        {
            UsersApplications response = await _mediator.Send(new FindByCodeCommand(code));

            ApplicationDTO rr = _mapper.Map <UsersApplications, ApplicationDTO>(response);

            return(Ok(rr));
        }
コード例 #13
0
        public async Task <IActionResult> CreateApplication(CreateApplicationDto application)
        {
            UsersApplications app = await _mediator.Send(new CreateCommand(application.Name, application.Code, application.Description));

            ApplicationDTO response = new ApplicationDTO(app);

            return(Ok(response));
        }
コード例 #14
0
        public void GetAppValuesTest()
        {
            AppSettings    setttings = new AppSettings();
            ApplicationDTO data      = setttings.GetAppValues();
            string         s         = "Pyronix or".ToString().TrimEnd('o', 'r');

            Assert.Fail();
        }
コード例 #15
0
        public async Task <IActionResult> Post([FromForm] ApplicationDTO applicationDto)
        {
            var createApplicationCommand = new CreateApplicationCommand(applicationDto);
            var response = await _mediator.Send(createApplicationCommand);

            return(response.StatusCode == HttpStatusCode.NotFound
                ? (IActionResult)NotFound(response)
                : Ok(response));
        }
コード例 #16
0
        public IHttpActionResult Get(string id)
        {
            ApplicationDTO appDTO = ApplicationsService.Get(id);

            if (appDTO == null)
            {
                return(NotFound());
            }
            return(Ok(appDTO));
        }
コード例 #17
0
    public ApplicationDTO find(string userName, string vacancyNumber)
    {
        var obj = (from p in ctx.Applications
                   where p.userName == @userName && p.vacancyNumber == @vacancyNumber
                   select p).Single();

        ApplicationDTO add = new ApplicationDTO();
        add.userName = obj.userName;
        add.vacancyNumber = obj.vacancyNumber;
        add.status = obj.status;
        return add;
    }
コード例 #18
0
 public IActionResult Apply(Guid id, ApplicationDTO application)
 {
     try
     {
         var applicationInDb = _applicationService.Apply(id, application);
         return(StatusCode(201));
     }
     catch (Exception e)
     {
         return(_handler.HandleError(e));
     }
 }
コード例 #19
0
        public void UpdateApplication(ApplicationDTO Entity)
        {
            var updateEntity = _mapper.Map <Application>(_context.Application.FirstOrDefault(z => z.Id == Entity.Id));

            updateEntity.FullName          = Entity.FullName;
            updateEntity.HighSchool        = Entity.HighSchool;
            updateEntity.University        = Entity.University;
            updateEntity.ApplicationLetter = Entity.ApplicationLetter;
            updateEntity.Cv = Convert.ToBase64String(Entity.CV);

            _context.SaveChanges();
        }
コード例 #20
0
        public async Task <ResultModel <ApplicationDTO> > GetApplicationInfo(Guid id)
        {
            try
            {
                ApplicationDTO result = await _applicationService.GetApplicationInfoAsync(id);

                return(ResultModel <ApplicationDTO> .Success(result, "查询成功"));
            }
            catch (InvalidOperationException ex)
            {
                return(ResultModel <ApplicationDTO> .Fail(ex.Message));
            }
        }
コード例 #21
0
    public ApplicationDTO find(string userName, string vacancyNumber)
    {
        ApplicationDTO info = new ApplicationDTO();
        SqlConnection oConn = new SqlConnection();
        SqlCommand sqlCmd = null;

        try
        {
            oConn.ConnectionString = ConfigurationManager.AppSettings["conn"];
            oConn.Open();

            sqlCmd = oConn.CreateCommand();
            sqlCmd.CommandType = CommandType.Text;
            sqlCmd.CommandText = "select * from Application where userName = '******' AND vacancyNumber = '" + vacancyNumber + "'";

            SqlDataReader rdr = sqlCmd.ExecuteReader();

            if (rdr.HasRows)
            {
                while (rdr.Read())
                {

                    info.userName = rdr["userName"].ToString();
                    info.vacancyNumber = rdr["vacancyNumber"].ToString();
                    info.status = rdr["status"].ToString();
                    info.appDate = DateTime.Parse( rdr["appDate"].ToString() );

                }
            }

        }
        catch
        { }
        finally
        {
            if (sqlCmd != null)
            {
                sqlCmd = null;
            }
            if (oConn != null)
            {
                if (oConn.State.Equals(ConnectionState.Open))
                {
                    oConn.Close();
                }
                oConn = null;
            }
        }
        return info;
    }
コード例 #22
0
        public async Task <ActionResult <Applicant> > Apply(ApplicationDTO application)
        {
            // Disallow duplicate applications, using their e-mail address as a unique identifier
            if (await ApplicantExists(application.EmailAddress))
            {
                return(BadRequest("Application already received for this person!"));
            }

            var newApplicant = new Applicant
            {
                Forename     = application.Forename,
                Surname      = application.Surname,
                EmailAddress = application.EmailAddress,
                HomePhone    = application.HomePhone,
                MobilePhone  = application.MobilePhone,
                StartDate    = application.StartDate
            };

            Address existingAddress = await GetAddress(application.address1, application.postcode);

            // If address doesn't exist in database, create it, else, use the ID for the existing address.
            // This is useful if there are multiple applicants from the same address, and saves data
            // redundancy in the database.
            if (existingAddress == null)
            {
                newApplicant.HomeAddress = new Address
                {
                    Address1 = application.address1,
                    Address2 = application.address2,
                    Address3 = application.address3,
                    Town     = application.town,
                    County   = application.county,
                    Postcode = application.postcode
                }
            }
            ;
            else
            {
                newApplicant.HomeAddress = existingAddress;
            }

            // Start tracking new applicant
            _context.Applicants.Add(newApplicant);

            // Commit applicant to database
            await _context.SaveChangesAsync();

            return(newApplicant);
        }
コード例 #23
0
        public async Task <ActionResult <ApplicationDTO> > CreateApplication([FromBody] ApplicationDTO application)
        {
            _wrapper.ApplicationRepository.CreateApplication(_mapper.Map <Application>(application));

            try
            {
                await _wrapper.SaveAsync();
            }
            catch (DbUpdateException e)
            {
                return(BadRequest(e.Message));
            }

            return(CreatedAtAction(nameof(CreateApplication), new { id = application.ApplicationId }, application));
        }
コード例 #24
0
        protected async virtual Task <bool> ValidApplicationToCreate(ApplicationDTO application, ModelStateDictionary modelState)
        {
            bool returnValue = true;

            if (!modelState.IsValid)
            {
                return(!returnValue);
            }
            if (application.JobId <= 0 || await UnitOfWork.Jobs.GetAsync(application.JobId.Value) == null)
            {
                modelState.AddModelError("JobId", "Invalid Job");
                returnValue = false;
            }
            return(returnValue);
        }
コード例 #25
0
        public ReturnViewModel Edit([FromBody] ApplicationDTO application)
        {
            try
            {
                var app = AutoMapper.Mapper.Map <ApplicationDTO, Infrastructure.Domain.Data.Applications>(application);

                _application.Update(application.Id, app);

                return(new ReturnViewModel(HttpStatusCode.OK, "Update Successfully", false));
            }
            catch (System.Exception ex)
            {
                return(new ReturnViewModel(HttpStatusCode.BadRequest, ex.Message, true));
            }
        }
コード例 #26
0
        public async Task <IActionResult> CreateApplicationAsync([FromBody] ApplicationDTO application)
        {
            if (!ModelState.IsValid || application == null)
            {
                return(BadRequest("ApplicationDTO"));
            }

            var response = await _applicationService.CreateApplicationAsync(application);

            if (response.ReturnObject != null && response.StatusCode == HttpStatusCode.Created)
            {
                return(Created($"{Request.GetDisplayUrl()}/{response.Id}", response));
            }

            return(BadRequest(response.Message));
        }
コード例 #27
0
        public void Apply_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            var            jobAdvertisementsController = this.CreateJobAdvertisementsController();
            Guid           id          = default(global::System.Guid);
            ApplicationDTO application = null;

            // Act
            var result = jobAdvertisementsController.Apply(
                id,
                application);

            // Assert
            Assert.True(true);
            this.mockRepository.VerifyAll();
        }
コード例 #28
0
        public async Task <bool> Register(ApplicationDTO application)
        {
            _application = new Applications();

            _application.CountryId   = application.country.countryId;
            _application.State       = application.state;
            _application.PostcodeId  = application.postCodeId;
            _application.FullName    = application.fullName;
            _application.CreatedDate = DateTime.Now;

            await _context.Applications.AddAsync(_application);

            await _context.SaveChangesAsync();

            return(true);
        }
コード例 #29
0
        public void Apply_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            var            service     = this.CreateService();
            Guid           jobAddId    = default(global::System.Guid);
            ApplicationDTO application = new ApplicationDTO();

            // Act
            //var result = service.Apply(
            //    jobAddId,
            //    application);

            // Assert
            Assert.True(true);
            this.mockRepository.VerifyAll();
        }
コード例 #30
0
        public async Task <ActionResult> UpdateApplication([FromBody] ApplicationDTO application)
        {
            _wrapper.ApplicationRepository.UpdateApplication(_mapper.Map <Application>(application));

            try
            {
                // Save changes
                await _wrapper.SaveAsync();
            }
            catch (DbUpdateException e)
            {
                return(BadRequest(e.Message));
            }

            return(Ok());
        }
コード例 #31
0
ファイル: ApplicationService.cs プロジェクト: Lopatovas/CvApi
        public ApplicationDTO Apply(Guid jobAddId, ApplicationDTO application)
        {
            var mapped = _mapper.Map <Application>(application);
            var jobAdd = _context.JobAdvertisementEntities.Find(jobAddId);

            if (jobAdd == null)
            {
                throw new KeyNotFoundException();
            }
            mapped.JobAdvertisementID = jobAddId;
            _context.ApplicationEntities.Add(mapped);
            _context.SaveChanges();
            var response = application;

            response.ApplicationID = mapped.ApplicationID;
            return(response);
        }
コード例 #32
0
        public long UpdateApplicationCash(ApplicationDTO applicationDTO)
        {
            var result = this.UnitOfWork.Get <Application>().AsQueryable()
                         .FirstOrDefault(e => e.ApplicationId == applicationDTO.ApplicationId);

            if (result != null)
            {
                result.ApplicationId = applicationDTO.ApplicationId;
                result.Name          = applicationDTO.Name;
                result.TotalCash     = applicationDTO.TotalCash;
                result.TimeStamp     = DateTime.Now;

                this.UnitOfWork.Get <Application>().Update(result);
                this.UnitOfWork.SaveChanges();
            }
            return(applicationDTO.ApplicationId);
        }
コード例 #33
0
    public List<ApplicationDTO> findAll()
    {
        var objs = (from p in ctx.Applications
                    select p);
        ApplicationDTO add = null;
        List<ApplicationDTO> addList = new List<ApplicationDTO>();
        foreach (Application obj in objs)
        {
            add = new ApplicationDTO();
            add.userName = obj.userName;
            add.vacancyNumber = obj.vacancyNumber;
            add.status = obj.status;

            addList.Add(add);
        }
        return addList;
    }
コード例 #34
0
ファイル: PaymentsSVExt.cs プロジェクト: GSIL-Monitor/BTP
 /// <summary>
 /// 获取商家收款ID
 /// </summary>
 /// <param name="appId">APPID</param>
 /// <returns></returns>
 public System.Guid GetPayeeIdExt(System.Guid appId)
 {
     try
     {
         AppManagerFacade appManagerFacade = new AppManagerFacade();
         ApplicationDTO   applicationDTO   = appManagerFacade.GetAppById(appId);
         if (applicationDTO != null && applicationDTO.OwnerId != Guid.Empty)
         {
             return(applicationDTO.OwnerId ?? Guid.Empty);
         }
     }
     catch (Exception ex)
     {
         LogHelper.Error(string.Format("获取商家收款Id异常。appId:{0}", appId), ex);
     }
     return(Guid.Empty);
 }
コード例 #35
0
        public async Task <IHttpActionResult> GetApplication(int id)
        {
            Application b = await db.Applications.FindAsync(id);

            if (b == null)
            {
                return(NotFound());
            }
            ApplicationDTO application = new ApplicationDTO
            {
                application_num   = b.Id,
                applicationStatus = b.applicationStatus,
                motivation        = b.motivation,
                student           = new StudentDTO
                {
                    student_number = b.student.Id,
                    first_name     = b.student.firstName,
                    middle_name    = b.student.middleName,
                    last_name      = b.student.lastName,
                    wall_paper     = b.student.wallpaper,
                    profile_pic    = b.student.profilePic,
                    category       = b.student.category,
                    level          = b.student.level,
                    instituiton    = b.student.institute
                },
                company = new CompanyDTO
                {
                    companyID        = b.company.Id,
                    name             = b.company.companyName,
                    company_category = b.company.category,
                    profile_pic      = b.company.profilePicture,
                    wall_pic         = b.company.wallpaper
                },
                project = new ProjectAppDTO
                {
                    project_id       = b.project.Id,
                    project_category = b.project.category,
                    project_title    = b.project.title,
                    project_status   = b.project.status,
                    project_pic      = b.project.post_pic,
                    targeted_level   = b.project.audience
                }
            };

            return(Ok(application));
        }
コード例 #36
0
    public bool presist(ApplicationDTO entity)
    {
        bool success = false;
        SqlConnection oConn = new SqlConnection();
        SqlCommand sqlCmd = null;

        try
        {
            oConn.ConnectionString = ConfigurationManager.AppSettings["conn"];
            oConn.Open();

            sqlCmd = oConn.CreateCommand();
            sqlCmd.CommandType = CommandType.StoredProcedure;
            sqlCmd.CommandText = "insertApplication";
            sqlCmd.Parameters.Add(new SqlParameter("userName", entity.userName));
            sqlCmd.Parameters.Add(new SqlParameter("vacancyNumber", entity.vacancyNumber));
            sqlCmd.Parameters.Add(new SqlParameter("status", entity.status));
            sqlCmd.Parameters.Add(new SqlParameter("appDate", entity.appDate));
            SqlDataReader rdr = sqlCmd.ExecuteReader();
            if (rdr.HasRows)
            {
                while (rdr.Read())
                { } //Read all
            }
            rdr.Close();

            if (rdr.RecordsAffected > 0)
                success = true;
        }
        catch { }
        finally
        {
            if (sqlCmd != null)
            {
                sqlCmd = null;
            }
            if (oConn != null)
            {
                if (oConn.State.Equals(ConnectionState.Open))
                {
                    oConn.Close();
                }
                oConn = null;
            }
        }
        return success;
    }
コード例 #37
0
        public void applicationSearchServiceTest()
        {
            ApplicationSearchService target = new ApplicationSearchServiceImpl(); // TODO: Initialize to an appropriate value

            AccountDAO account_context = new AccountDAO();
            ApplicationDAO app_context = new ApplicationDAO();
            VacancyDAO vac_context = new VacancyDAO();

            /*Insert*/
            AccountDTO account = new AccountDTO();
            account.userName = "******";
            account.status = "active";
            account.password = "******";
            account.accountType = "admin";
            account_context.presist(account);

            VacancyDTO vac = new VacancyDTO();
            vac.department = "IS";
            vac.description = "Web services";
            vac.manager = "Tom";
            vac.recruiter = "Thumi";
            vac.site = "www.petrosa.co.za";
            vac.startDate = new DateTime(2012, 10, 10);
            vac.endDate = new DateTime(2012, 12, 1);
            vac.description = "desktop support";
            vac.title = "support technician";
            vac.vacancyNumber = "1";
            vac.viewCount = 10;
            vac.viewStatus = "published";
            vac.status = "active";

            vac_context.presist(vac);
            bool expectedVac = true;
            bool actualVac;
            actualVac = vac_context.isFound("1");
            Assert.AreEqual(expectedVac, actualVac);

            ApplicationDTO application = new ApplicationDTO();
            application.userName = "******";
            application.vacancyNumber = "1";
            application.status = "open";
            app_context.presist(application);

            //Test getApplicationByUsername method
            List<ApplicationDTO> applicationTestListObj = target.getApplicationByUsername("graddy");
            Assert.AreEqual(application.status, applicationTestListObj[0].status);

            //Test getApplicationByStatus method
            List<ApplicationDTO> applicationTestListObj2 = target.getApplicationByStatus("open");
            Assert.AreEqual(application.status, applicationTestListObj2[0].status);

            //Test getApplicationByVacancyNumber method
            List<ApplicationDTO> applicationTestListObj3 = target.getApplicationByVacancyNumber("1");
            Assert.AreEqual(application.status, applicationTestListObj3[0].status);

            /*Delete*/
            /*
            account_context.removeByUserId("graddy");
            bool expectedDelete = false;
            bool actualDelete = account_context.isFound("graddy");
            Assert.AreEqual(expectedDelete, actualDelete);
            */
        }
コード例 #38
0
        public void userServiceTest()
        {
            UserService target = CreateUserService(); // TODO: Initialize to an appropriate value

            AccountDAO account_context = new AccountDAO();
            ApplicationDAO app_context = new ApplicationDAO();
            VacancyDAO vac_context = new VacancyDAO();

            /*Insert*/
            AccountDTO account = new AccountDTO();
            account.userName = "******";
            account.status = "active";
            account.password = "******";
            account.accountType = "admin";

            account_context.presist(account);

            VacancyDTO vac = new VacancyDTO();
            vac.department = "IS";
            vac.description = "Web services";
            vac.manager = "Tom";
            vac.recruiter = "Thumi";
            vac.site = "www.petrosa.co.za";
            vac.startDate = new DateTime(2012, 10, 10);
            vac.endDate = new DateTime(2012, 12, 1);
            vac.description = "desktop support";
            vac.title = "support technician";
            vac.vacancyNumber = "1";
            vac.viewCount = 10;
            vac.viewStatus = "published";
            vac.status = "active";

            vac_context.presist(vac);
            bool expectedVac = true;
            bool actualVac;
            actualVac = vac_context.isFound("1");
            Assert.AreEqual(expectedVac, actualVac);

            ApplicationDTO applicationDto = new ApplicationDTO();
            applicationDto.userName = "******";
            applicationDto.vacancyNumber = "1";
            applicationDto.status = ApplicationStatus.APPLIED.ToString();

            app_context.presist(applicationDto);
            bool expected = true;
            bool actual;
            actual = app_context.isFound("griddy", "1");
            Assert.AreEqual(expected, actual);

            //Test changeUserApplicationStatus method
            target.changeUserApplicationStatus("griddy", "1", ApplicationStatus.SHORTLISTED);
            ApplicationDTO applicationDto2 = app_context.find("griddy", "1");
            Assert.AreEqual(ApplicationStatus.SHORTLISTED.ToString(), applicationDto2.status);

            //Test getShortListedCandidates method
            List<ApplicationDTO> candidates = target.getShortListedCandidates("1");
            Assert.AreEqual("griddy", candidates[0].userName);

            /*Delete*/
            Assert.AreEqual(app_context.removeByUserId("griddy", "1"), true);
            Assert.AreEqual(vac_context.removeByUserId("1"), true);
            Assert.AreEqual(account_context.removeByUserId("griddy"), true);
        }
コード例 #39
0
    public bool presist(ApplicationDTO entity)
    {
        try
        {
            Application obj = new Application();
            obj.userName = entity.userName;
            obj.vacancyNumber = entity.vacancyNumber;
            obj.status = entity.status;

            ctx.Applications.InsertOnSubmit(obj);
            ctx.SubmitChanges();
            return true;
        }
        catch (Exception)
        {
            ctx.Dispose();
            ctx = new modelDataContext();
            return false;
        }
    }
コード例 #40
0
 public bool remove(ApplicationDTO entity)
 {
     return this.removeByUserId(entity.userName, entity.vacancyNumber);
 }
コード例 #41
0
        public void ApplicationDAO_Test()
        {
            AccountDAO account_context = new AccountDAO();
            ApplicationDAO app_context = new ApplicationDAO();
            VacancyDAO vac_context = new VacancyDAO();

            /*Insert*/
            AccountDTO account = new AccountDTO();
            account.userName = "******";
            account.status = "active";
            account.password = "******";
            account.accountType = "admin";

            account_context.presist(account);

            VacancyDTO vac = new VacancyDTO();
            vac.department = "IS";
            vac.description = "Web services";
            vac.manager = "Tom";
            vac.recruiter = "Thumi";
            vac.site = "www.petrosa.co.za";
            vac.startDate = new DateTime(2012, 10, 10);
            vac.endDate = new DateTime(2012, 12, 1);
            vac.description = "desktop support";
            vac.title = "support technician";
            vac.vacancyNumber = "1";
            vac.viewCount = 10;
            vac.viewStatus = "published";
            vac.status = "active";

            vac_context.presist(vac);
            bool expectedVac = true;
            bool actualVac;
            actualVac = vac_context.isFound("1");
            Assert.AreEqual(expectedVac, actualVac);

            ApplicationDTO application = new ApplicationDTO();
            application.userName = "******";
            application.vacancyNumber = "1";
            application.status = "open";

            app_context.presist(application);
            bool expected = true;
            bool actual;
            actual = app_context.isFound("griddy", "1");
            Assert.AreEqual(expected, actual);

            /*Update*/
            application.status = "closed";
            expected = true;
            actual = app_context.merge(application);
            Assert.AreEqual(expected, actual);

            /*Delete*/
            Assert.AreEqual(app_context.removeByUserId("griddy", "1"), true);
            Assert.AreEqual(vac_context.removeByUserId("1"), true);
            Assert.AreEqual(account_context.removeByUserId("griddy"), true);
        }