public IActionResult SaveBiographicResponse([FromBody] BiographicResponse biographicResponse) { if (biographicResponse == null) { return(BadRequest("Error, Make sure your selection is valid")); } try { Project project = _context.Projects.FirstOrDefault(id => id.ProjectIdentifier.ToString() == biographicResponse.ProjectIdentifier); Employee employee = _context.Employees.FirstOrDefault(id => (id.Identifier.ToString() == biographicResponse.EmployeeIdentifier)); EmployeeBiographic response = _context.EmployeeBiographics.FirstOrDefault(id => (id.EmployeeId == employee.EmployeeId) && (id.BiographicId == biographicResponse.BiographicId)); response.IsBiographicDetail = true; response.BiographicDetailId = biographicResponse.BiographicDetailId; _context.EmployeeBiographics.Update(response); _context.SaveChanges(); return(Ok(response)); } catch (Exception Ex) { return(BadRequest("Something bad happened! " + Ex.Message)); } }
public IActionResult SaveBiographic([FromBody] BiographicModel model) { if (model == null) { return(BadRequest("Error, Make sure form is complete!")); } try { Biographic biographicChecker = _context.Biographics.FirstOrDefault(id => (id.Name.ToUpper() == model.Name.ToUpper()) && (id.ClientId == model.ClientId)); if (biographicChecker != null) { return(BadRequest("Biographic Type with this name for this client already exists.")); } Biographic biographic = new Biographic(); biographic.Name = model.Name; biographic.ClientId = model.ClientId; biographic.TenantId = model.TenantId; biographic.Reference = model.Reference; biographic.DateStamp = DateTime.Now; _context.Biographics.Add(biographic); _context.SaveChanges(); List <Employee> employees = _context.Employees.Where(id => id.ClientId == model.ClientId).ToList(); foreach (var e in employees) { EmployeeBiographic employeeBiographic = new EmployeeBiographic(); employeeBiographic.ClientId = model.ClientId; employeeBiographic.DateStamp = DateTime.Now; employeeBiographic.EmployeeId = e.EmployeeId; employeeBiographic.BiographicId = biographic.BiographicId; employeeBiographic.BiographicName = model.Name; employeeBiographic.BiographicDetailId = 0; _context.EmployeeBiographics.Add(employeeBiographic); } _context.SaveChanges(); return(Ok()); } catch (Exception Ex) { return(BadRequest("Something bad happened! " + Ex.Message)); } }