public async Task <IActionResult> PutClientProfile([FromRoute] int id, [FromBody] ClientProfile clientProfile) { var res = new ResponseClass(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var profile = _context.ClientProfile.Where(a => a.Users.Id == id).FirstOrDefault(); if (profile != null) { profile.Name = clientProfile.Name; profile.UpdatedDate = DateTime.Now; profile.Address = clientProfile.Address; _context.Entry(profile).State = EntityState.Modified; } try { _context.SaveChanges(); res.status = true; res.data = "Updated"; } catch (DbUpdateConcurrencyException ex) { res.data = "Not found|" + ex.Message; } return(res.ToJson()); }
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()); }
public async Task <IActionResult> GetUsers([FromRoute] int id) { var res = new ResponseClass(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var users = await _context.Users.FindAsync(id); if (users == null) { return(res.ToJson()); } else { res.status = true; res.data = users; } return(res.ToJson()); }
public async Task <ActionResult> GetUsers() { var res = new ResponseClass(); try { res.status = true; res.data = _context.Users; } catch (Exception ex) { res.data = ex.Message; } return(res.ToJson()); }
public async Task <IActionResult> GetClientProfile() { var res = new ResponseClass(); try { res.data = _context.ClientProfile.Include(a => a.Users).Include(a => a.Address); res.status = true; } catch (Exception ex) { res.data = ex.Message; } return(res.ToJson()); }
public async Task <IActionResult> GetLawyerProfile() { var res = new ResponseClass(); try { res.data = _context.LawyerProfile.Include(a => a.Users).Include(a => a.Address).Include(a => a.ProfilePic).Include(a => a.Bio).Include(a => a.Education).Include(a => a.Experience).Include(a => a.PackageSettings); res.status = true; } catch (Exception ex) { res.data = ex.Message; } return(res.ToJson()); }
public async Task <IActionResult> Register(UserRequest userRequest) { var res = new ResponseClass(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (string.IsNullOrEmpty(userRequest.Mobile)) { res.status = false; res.data = 0; } try { var alreadyExists = _context.Users.Where(a => a.Mobile == userRequest.Mobile).FirstOrDefault(); if (alreadyExists != null) { res.status = true; res.data = alreadyExists.Id; } else { var users = new Users() { Address = userRequest.Address, Mobile = userRequest.Mobile, UserType = userRequest.UserType, Name = userRequest.Name, IsActive = true, CreatedDate = new DateTime(), UpdatedDate = new DateTime() }; _context.Users.Add(users); var _res = _context.SaveChanges(); } var lastid = _context.Users.Where(a => a.Mobile == userRequest.Mobile).FirstOrDefault(); res.status = true; res.data = lastid.Id; if (userRequest.UserType == 2) { ClientProfileService service = new ClientProfileService(_context); var clientRequest = new ClientProfileRequest() { Mobile = userRequest.Mobile, UserId = lastid.Id }; service.Add(clientRequest); } else { LawyerProfileService service = new LawyerProfileService(_context); var clientRequest = new LawyerProfileRequest() { Mobile = userRequest.Mobile, UserId = lastid.Id }; service.Add(clientRequest); } return(res.ToJson()); } catch (Exception ex) { res.status = false; res.data = ex.Message; return(CreatedAtAction("GetUsers", res)); } }