public async Task <ActionResult <DrivingLicence> > PostDrivingLicence(DrivingLicence drivingLicence)
        {
            _context.DrivingLicence.Add(drivingLicence);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDrivingLicence", new { id = drivingLicence.Id }, drivingLicence));
        }
        public async Task <IActionResult> PutDrivingLicence(int id, DrivingLicence drivingLicence)
        {
            if (id != drivingLicence.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Пример #3
0
        public async Task <IActionResult> Delete(int Id)
        {
            DrivingLicence model = await _context.DrivingLicences.FindAsync(Id);

            if (model != null)
            {
                _context.DrivingLicences.Remove(model);
                await _context.SaveChangesAsync();

                ViewBag.Mssg = "Has Been Deleted...";
            }
            return(RedirectToAction("Index"));
        }
Пример #4
0
        //Upload Image
        public IActionResult UploadDrivingLicenceImage(int Id)
        {
            if (Id.Equals(0))
            {
                return(RedirectToAction("Error", "Home"));
            }
            DrivingLicence model = new DrivingLicence
            {
                Id = Id
            };

            return(View(model));
        }
Пример #5
0
        public async Task <IActionResult> UserDrivingLicence(string Id)
        {
            DrivingLicence _DrivingLicence = new DrivingLicence();

            _DrivingLicence = await _context.DrivingLicences.FirstOrDefaultAsync(m => m.UserId == Id);

            if (_DrivingLicence == null)
            {
                DrivingLicence _drivingLicence = new DrivingLicence();
                _drivingLicence.Image = "0";
                return(View(_drivingLicence));
            }
            return(View("MyDrivingLicence", _DrivingLicence));
        }
Пример #6
0
        public async Task <DrivingLicence> GetDrivingLicence(int Id)
        {
            _oDrivingLicence = new DrivingLicence();
            using (var httpClient = new HttpClient(_clientHandler))
            {
                using (var response = await httpClient.GetAsync("https://localhost:44304/api/DrivingLicences/" + Id))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    _oDrivingLicence = JsonConvert.DeserializeObject <DrivingLicence>(apiResponse);
                }
            }
            return(_oDrivingLicence);
        }
Пример #7
0
        public async Task <ActionResult <CandidateDTO> > GetCandidateDTO(int id)
        {
            Candidate Candidate = await _context.Candidate.FindAsync(id);

            CandidateDTO CandidateDTO = new CandidateDTO();
            List <CandidateExperience> candidateExperiences = await _context.CandidateExperience.ToListAsync();

            List <CandidateLanguage> candidateLanguages = await _context.CandidateLanguage.ToListAsync();

            List <CandidateLanguageDTO> languages = new List <CandidateLanguageDTO>();

            foreach (CandidateExperience ca in candidateExperiences)
            {
                if (ca.CandidateId == id)
                {
                    CandidateDTO.ExperienceId = ca.ExperienceId;
                }
            }
            CandidateDTO.DrivingLicenceId = Candidate.DrivingLicenceId;
            CandidateDTO.SalaryWishId     = Candidate.SalaryWishId;
            foreach (CandidateLanguage cl in candidateLanguages)
            {
                if (cl.CandidateId == id)
                {
                    CandidateLanguageDTO candidateLanguageDTO = new CandidateLanguageDTO();
                    candidateLanguageDTO.LanguageId      = cl.LanguageId;
                    candidateLanguageDTO.LanguageLevelId = cl.LanguageLevelId;
                    Language language = await _context.Language.FindAsync(candidateLanguageDTO.LanguageId);

                    candidateLanguageDTO.Language = language.Name;
                    LanguageLevel languageLevel = await _context.LanguageLevel.FindAsync(candidateLanguageDTO.LanguageLevelId);

                    candidateLanguageDTO.LanguageLevel = languageLevel.Name;
                    languages.Add(candidateLanguageDTO);
                }
            }
            SalaryWish salary = await _context.SalaryWish.FindAsync(CandidateDTO.SalaryWishId);

            DrivingLicence permis = await _context.DrivingLicence.FindAsync(CandidateDTO.DrivingLicenceId);

            Experience experience = await _context.Experience.FindAsync(CandidateDTO.ExperienceId);

            CandidateDTO.SalaryWish     = salary.Salary;
            CandidateDTO.DrivingLicence = permis.Type;
            CandidateDTO.Experience     = experience.Name;
            CandidateDTO.Languages      = languages;
            return(CandidateDTO);
        }
Пример #8
0
        public async Task <IActionResult> UpdateCreate([Bind("Id,LicenseNumber,IssueDate,ExpireDate,Image,UserId,CreateTime,UpdateTime")] DrivingLicence drivingLicence)
        {
            string currentUserId = _userManager.GetUserId(HttpContext.User);//Get UserId

            if (currentUserId == null)
            {
                return(RedirectToAction("Error", "Home"));
            }
            if (ModelState.IsValid)
            {
                int Id;
                if (drivingLicence.Id.Equals(0))//Add New Record
                {
                    drivingLicence.UpdateTime = DateTime.Now;
                    drivingLicence.CreateTime = DateTime.Now;
                    drivingLicence.Image      = "/Image/CarShare/DL.png";
                    drivingLicence.UserId     = currentUserId;
                    drivingLicence.IsValid    = false;
                    _context.Add(drivingLicence);
                    await _context.SaveChangesAsync();

                    Id = drivingLicence.Id;
                }
                else
                {
                    //Update
                    DrivingLicence _drivingLicence = await _context.DrivingLicences.FindAsync(drivingLicence.Id);

                    _drivingLicence.LicenseNumber = drivingLicence.LicenseNumber;
                    _drivingLicence.IssueDate     = drivingLicence.IssueDate;
                    _drivingLicence.ExpireDate    = drivingLicence.ExpireDate;
                    _drivingLicence.UpdateTime    = DateTime.Now;
                    _drivingLicence.IsValid       = false;
                    _context.DrivingLicences.Update(_drivingLicence);
                    await _context.SaveChangesAsync();

                    Id = _drivingLicence.Id;
                }


                return(RedirectToAction("UploadDrivingLicenceImage", "DrivingLicence", new { id = Id }));
            }
            else
            {
                ViewBag.Msg = "Please fill the required field..";
                return(View("MyDrivingLicence", drivingLicence));
            }
        }
Пример #9
0
        public async Task <IActionResult> MyDrivingLicence()
        {
            string         currentUserId   = _userManager.GetUserId(HttpContext.User);//Get UserId
            DrivingLicence _DrivingLicence = new DrivingLicence();

            _DrivingLicence = await _context.DrivingLicences.FirstOrDefaultAsync(m => m.UserId == currentUserId);

            if (_DrivingLicence == null)
            {
                DrivingLicence _drivingLicence = new DrivingLicence();
                _drivingLicence.Image = "0";
                ViewBag.Msg           = "Your Driving Licence has been updated";
                return(View(_drivingLicence));
            }
            return(View(_DrivingLicence));
        }
Пример #10
0
        public async Task <DrivingLicence> PostDrivingLicence(DrivingLicence drivingLicence)
        {
            _oDrivingLicence = new DrivingLicence();
            using (var httpClient = new HttpClient(_clientHandler))
            {
                StringContent content = new StringContent(JsonConvert.SerializeObject(drivingLicence), Encoding.UTF8, "application/json");

                using (var response = await httpClient.PostAsync("https://localhost:44304/api/DrivingLicences", content))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    _oDrivingLicence = JsonConvert.DeserializeObject <DrivingLicence>(apiResponse);
                }
            }
            return(_oDrivingLicence);
        }
Пример #11
0
        public async Task <IActionResult> SaveDrivingLicenceImage(IFormCollection form, DrivingLicence _DrivingLicence)
        {
            POJOMsgs POJO = new POJOMsgs();

            try
            {
                // string currentUserId = _userManager.GetUserId(HttpContext.User);//Get UserId
                string _imgname  = Guid.NewGuid().ToString(); //Random String To chang the Image Name
                var    webRoot   = _env.WebRootPath;
                string storePath = webRoot + "/Image/";       //The root to save the image
                if (form.Files == null || form.Files[0].Length == 0)
                {
                    return(RedirectToAction("Index"));
                }

                var filename = _imgname + form.Files[0].FileName;
                var name     = form.Files[0].Name;
                var path     = Path.Combine(
                    Directory.GetCurrentDirectory(), storePath,
                    filename);
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    await form.Files[0].CopyToAsync(stream);
                }
                //Give  ImageThumbnail for DrivingLicence
                DrivingLicence model = await _context.DrivingLicences.FindAsync(_DrivingLicence.Id);

                model.UpdateTime = DateTime.Now;
                //   model.UserId = currentUserId;
                model.Image = "/Image/" + filename;
                _context.DrivingLicences.Update(model);
                await _context.SaveChangesAsync();

                POJO.Flag   = true;
                POJO.Msg    = "Has Been Added Successfully...";
                ViewBag.Msg = "Your Driving Licence has been updated";
            }
            catch (Exception e)
            {
                POJO.Flag   = false;
                POJO.Msg    = e.ToString();
                ViewBag.Msg = e.ToString();
            }
            return(Json(POJO));
        }
Пример #12
0
        public async Task <IActionResult> PutDrivingLicence(int Id, DrivingLicence drivingLicence)
        {
            _oDrivingLicence = new DrivingLicence();
            using (var httpClient = new HttpClient(_clientHandler))
            {
                StringContent content = new StringContent(JsonConvert.SerializeObject(drivingLicence), Encoding.UTF8, "application/json");

                using (var response = await httpClient.PutAsync("https://localhost:44304/api/DrivingLicences/" + Id, content))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    if (response.IsSuccessStatusCode)
                    {
                        _oDrivingLicence = JsonConvert.DeserializeObject <DrivingLicence>(apiResponse);
                        return(Ok(_oDrivingLicence));
                    }
                    else
                    {
                        return(BadRequest());
                    }
                }
            }
        }
Пример #13
0
        /*Functions*/
        public override string ToString()
        {
            String forOutputLicences = " ";

            foreach (ENDriverLicence Temp in DriverLicence)
            {
                forOutputLicences += Temp.ToString() + " ";
            }

            if (forOutputLicences == " ")
            {
                forOutputLicences = " NONE";
            }

            String forOutputDiseases = " ";

            foreach (ENChildDiseases Temp in ChildrenDiseasesList)
            {
                forOutputDiseases += Temp.ToString() + " ";
            }

            if (forOutputDiseases == " ")
            {
                forOutputDiseases = " NONE";
            }

            String forOutputChronicDiseases = " ";

            foreach (ENChronicDiseases Temp in ChronicDiseasesList)
            {
                forOutputChronicDiseases += Temp.ToString() + " ";
            }

            if (forOutputChronicDiseases == " ")
            {
                forOutputChronicDiseases = " NONE";
            }

            return(String.Format("Name: {0} Age: {1} Sex: {2} Country: {3} \nLisence: {4} Types:{5} \nChild diseases: {6} Types: {7} \nChronic diseases: {8} Types: {9}", Name, Age.ToShortDateString(), Sex, Country, DrivingLicence.ToString(), forOutputLicences, ChildDiseases.ToString(), forOutputDiseases, ChronicDiseases.ToString(), forOutputChronicDiseases));
        }