예제 #1
0
        public async void GetNavigation(PostJobModel data)
        {
            var param = new NavigationParameters();

            param.Add("MyPostsData", data);
            await _navigationService.NavigateAsync(nameof(MyPostsDetail), param);
        }
예제 #2
0
        private async void NavigateToDetailedPage(PostJobModel selectedMyJob)
        {
            var param = new NavigationParameters();

            param.Add("MyJobData", selectedMyJob);
            await _navigationService.NavigateAsync(nameof(MyPostsDetail), param);
        }
예제 #3
0
        public bool IsPostJobDbPresentInDB()
        {
            PostJobModel model = liteDBService.ReadAllItems <PostJobModel>().FirstOrDefault(t => t.ID != 0);

            if (model == null)
            {
                return(false);
            }
            return(true);
        }
예제 #4
0
        public IActionResult PostJob([FromBody] PostJobModel model)
        {
            // map model to entity
            Console.WriteLine("Received call");
            var job = _mapper.Map <Job>(model);

            try
            {
                // create user
                _jobService.Create(job);
                return(Ok());
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
예제 #5
0
        public void Post([FromBody] PostJobModel value)
        {
            if (!ModelState.IsValid)
            {
                throw new ArgumentException("Job is not valid");
            }

            // Gets id claim
            var claimsIdentity = this.User.Identity as ClaimsIdentity;
            var claim          = claimsIdentity.FindFirst("id");

            if (claim == null)
            {
                throw new NullReferenceException("Id claim is not found");
            }

            int authorId = int.Parse(claim.Value);
            Job job      = new Job(authorId, value.Title, value.Description, value.SalaryMin, value.SalaryMax, value.SalaryType,
                                   DateTime.Now, value.Location, value.IsRemote, value.ExperienceLevel, value.JobType);

            repository.Add(job);
        }
예제 #6
0
        public object postjob(PostJobModel model)
        {
            bool   status  = false;
            string message = "Failed";

            try
            {
                Tuple <bool, string> t = _repository.postjob(model);
                status  = t.Item1;
                message = t.Item2;
                if (status)
                {
                    return(Json(new { Status = status, Message = message }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { Status = status, Message = message }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(new { Status = status, Message = ex.Message });
            }
        }
예제 #7
0
 public PostJobModel UpdatePostJobModelInDb(BsonValue id, PostJobModel item)
 {
     return(liteDBService.UpdateItem(id, item));
 }
예제 #8
0
 public PostJobModel DeleteItemFromDB(BsonValue id, PostJobModel item)
 {
     return(liteDBService.DeleteItem(id, item));
 }
예제 #9
0
 public PostJobModel CreatePostJobModelInDB(PostJobModel item)
 {
     return(liteDBService.CreateItem(item));
 }
예제 #10
0
 private void GetAllJobData(PostJobModel postJobData)
 {
     postJobData.Name = "Pardeep";
     AllJobItems.Add(postJobData);
 }
예제 #11
0
 private void GetData(PostJobModel data)
 {
     MyPostItems.Add(data);
 }