public ResponseClass Add(LawyerProfileRequest userRequest) { var res = new ResponseClass(); try { var users = _context.Users.Where(a => a.Id == userRequest.UserId).FirstOrDefault(); if (users == null) { res.data = "User not found with the Id"; return(res); } var alreadyExists = _context.LawyerProfile.Where(a => a.Users.Id == userRequest.UserId).FirstOrDefault(); if (alreadyExists != null) { res.data = "User not found with the Id"; return(res); } var lawprofile = new LawyerProfile() { Address = userRequest.Address, Mobile = userRequest.Mobile, Name = userRequest.Name, IsActive = true, CreatedDate = new DateTime(), UpdatedDate = new DateTime(), Users = users, Bio = userRequest.Bio, BioCharLimit = userRequest.BioCharLimit, WorkingArea = userRequest.WorkingArea, Education = userRequest.Education, Experience = userRequest.Experience, PackageSettings = userRequest.PackageSettings, ProfilePic = userRequest.ProfilePic }; _context.LawyerProfile.Add(lawprofile); _context.SaveChanges(); var lastLawer = _context.LawyerProfile.Where(a => a.Mobile == userRequest.Mobile).FirstOrDefault(); res.status = true; res.data = lastLawer.Id; return(res); } catch (Exception ex) { res.status = false; res.data = ex.Message; return(res); } }
public async Task <IActionResult> PutLawyerProfile([FromRoute] int id, [FromBody] LawyerProfile lawyerProfile) { _logger.LogInformation("PutLawyerProfile| {Message}", lawyerProfile.ToJson()); var res = new ResponseClass(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var profile = _context.LawyerProfile.Where(a => a.Users.Id == id).FirstOrDefault(); if (profile != null) { profile.Name = lawyerProfile.Name; profile.UpdatedDate = DateTime.Now; profile.Address = lawyerProfile.Address; profile.Education = lawyerProfile.Education; profile.Experience = lawyerProfile.Experience; profile.PackageSettings = lawyerProfile.PackageSettings; profile.WorkingArea = lawyerProfile.WorkingArea; profile.Bio = lawyerProfile.Bio; profile.BioCharLimit = lawyerProfile.BioCharLimit; _context.Entry(profile).State = EntityState.Modified; } else { res.data = "Profile not found"; return(res.ToJson()); } _context.LawyerProfile.Update(profile); //_context.Entry(lawyerProfile).State = EntityState.Modified; try { _context.SaveChanges(); res.status = true; res.data = "Sucessfully Updated"; } catch (DbUpdateConcurrencyException ex) { res.data = "Profile not updated|" + ex.Message; return(res.ToJson()); } return(res.ToJson()); }