public async Task <ActionResult <Lawyer> > PostLawyer(Lawyer lawyer) { bool response = await _myLawyerService.AddLawyer(lawyer); if (response) { var respo = CreatedAtAction("GetLawyer", new { id = lawyer.ID }, lawyer); return(NoContent()); } else { return(NoContent()); } }
public async Task <JsonResult> CreateLawyer2() { var appUser = JsonConvert.DeserializeObject <AppUser>(Request.Form["appUser"]); var lawyer = JsonConvert.DeserializeObject <Lawyer>(Request.Form["lawyer"]); var lawyerLanguage = JsonConvert.DeserializeObject <List <LawyerLanguage> >(Request.Form["lawyerLanguages"]); var lawyerQualification = JsonConvert.DeserializeObject <List <LawyerQualification> >(Request.Form["lawyerQualifications"]); //var lawyerSpecializations = JsonConvert.DeserializeObject<List<LawyerSpecialization>>(Request.Form["lawyerSpecializations"]); var lawyerExperiences = JsonConvert.DeserializeObject <List <LawyerExperience> >(Request.Form["lawyerExperiences"]); //try { // var lawyerTimings2 = JsonConvert.DeserializeObject<List<LawyerTiming>>(Request.Form["lawyerTimings"]); //} //catch(Exception ex) //{ //} var lawyerTimings = JsonConvert.DeserializeObject <List <LawyerTiming> >(Request.Form["lawyerTimings"]); var lawyerCaseCategory = JsonConvert.DeserializeObject <List <LawyerCaseCategory> >(Request.Form["lawyerCaseCategory"]); var lawyerClient = JsonConvert.DeserializeObject <List <LawyerClient> >(Request.Form["lawyerClient"]); var lawyerLicense = JsonConvert.DeserializeObject <List <LawyerLicense> >(Request.Form["lawyerLicenses"]); var lawyerAddress = JsonConvert.DeserializeObject <List <LawyerAddress> >(Request.Form["lawyerAddress"]); var AddressesTemp = JsonConvert.DeserializeObject <List <string> >(Request.Form["addressesTemp"]); var file = Request.Form.Files[0]; // var appUser = JsonConvert.DeserializeObject<AppUser>(form["appUser"]); // var lawyer = JsonConvert.DeserializeObject<Lawyer>(form["lawyer"]); // var lawyerVirtualFee = JsonConvert.DeserializeObject<LawyerVirtualFee>(form["lawyerVirtualFee"]); // var lawyerQualification = JsonConvert.DeserializeObject<List<LawyerQualification>>(form["lawyerQualifications"]); // var lawyerSpecializations = JsonConvert.DeserializeObject<List<LawyerSpecialization>>(form["lawyerSpecializations"]); // var lawyerExperiences = JsonConvert.DeserializeObject<List<LawyerExperience>>(form["lawyerExperiences"]); // var lawyerTimings = JsonConvert.DeserializeObject<List<LawyerTiming>>(form["lawyerTimings"]); lawyer.LawyerQualifications = lawyerQualification; // lawyer.LawyerSpecializations = lawyerSpecializations; lawyer.LawyerExperiences = lawyerExperiences; //lawyer.LawerTimings = lawyerTimings; lawyer.LawyerCaseCategories = lawyerCaseCategory; lawyer.LawyerClients = lawyerClient; lawyer.lawyerLanguages = lawyerLanguage; lawyer.LawyerLicenses = lawyerLicense; // lawyer.LawyerAddresses = lawyerAddress; try { AppUser user = await _userManager.FindByNameAsync(appUser.UserName); if (user == null) { user = new AppUser { UserName = appUser.UserName, Email = appUser.Email }; IdentityResult result = await _userManager.CreateAsync(user, appUser.PasswordHash); ViewBag.Message = "User successfully created!"; if (result.Succeeded) { lawyer.AppUserId = user.Id; await _userManager.AddToRoleAsync(user, "Lawyer"); string UniqueFilename; if (file != null) { string UploadFolder = Path.Combine(_hostingEnvironment.WebRootPath, "Uploads"); if (!Directory.Exists(UploadFolder)) { Directory.CreateDirectory(UploadFolder); } UniqueFilename = Guid.NewGuid().ToString() + "_" + file.FileName; string filePath = Path.Combine(UploadFolder, UniqueFilename); file.CopyTo(new FileStream(filePath, FileMode.Create)); lawyer.ProfilePic = UniqueFilename; lawyer.OnlineStatus = "Online"; //category.Image = UniqueFilename; //await _service.AddDishCategory(category); } await _lawyerService.AddLawyer(lawyer, lawyerAddress, lawyerTimings, AddressesTemp); return(Json("Success")); } } } catch (Exception ex) { ViewBag.Message = ex.Message; } return(Json("success")); }