diff --git a/DamageAssesmentApi/DamageAssesment.Api.Employees/Controllers/EmployeesController.cs b/DamageAssesmentApi/DamageAssesment.Api.Employees/Controllers/EmployeesController.cs
index a074f21..8d004e6 100644
--- a/DamageAssesmentApi/DamageAssesment.Api.Employees/Controllers/EmployeesController.cs
+++ b/DamageAssesmentApi/DamageAssesment.Api.Employees/Controllers/EmployeesController.cs
@@ -55,11 +55,11 @@ namespace DamageAssesment.Api.Employees.Controllers
///
/// The updated employee object.
[HttpPut("Employees")]
- public async Task UpdateEmployee(Db.Employee Employee)
+ public async Task UpdateEmployee(string Id, Models.Employee Employee)
{
if (Employee != null)
{
- var result = await this.EmployeeProvider.UpdateEmployeeAsync(Employee);
+ var result = await this.EmployeeProvider.UpdateEmployeeAsync(Id,Employee);
if (result.IsSuccess)
{
return Ok(result.Employee);
@@ -77,7 +77,7 @@ namespace DamageAssesment.Api.Employees.Controllers
///
/// The employee information for creating a new employee.
[HttpPost("Employees")]
- public async Task CreateEmployee(Db.Employee Employee)
+ public async Task CreateEmployee(Models.Employee Employee)
{
if (Employee != null)
{
diff --git a/DamageAssesmentApi/DamageAssesment.Api.Employees/Db/EmployeeDbContext.cs b/DamageAssesmentApi/DamageAssesment.Api.Employees/Db/EmployeeDbContext.cs
index 64234cd..0d7bc5e 100644
--- a/DamageAssesmentApi/DamageAssesment.Api.Employees/Db/EmployeeDbContext.cs
+++ b/DamageAssesmentApi/DamageAssesment.Api.Employees/Db/EmployeeDbContext.cs
@@ -7,8 +7,6 @@ namespace DamageAssesment.Api.Employees.Db
public DbSet Employees { get; set; }
public EmployeeDbContext(DbContextOptions options) : base(options)
{
-
-
}
}
}
diff --git a/DamageAssesmentApi/DamageAssesment.Api.Employees/Interfaces/IEmployeesProvider.cs b/DamageAssesmentApi/DamageAssesment.Api.Employees/Interfaces/IEmployeesProvider.cs
index 059483d..529141c 100644
--- a/DamageAssesmentApi/DamageAssesment.Api.Employees/Interfaces/IEmployeesProvider.cs
+++ b/DamageAssesmentApi/DamageAssesment.Api.Employees/Interfaces/IEmployeesProvider.cs
@@ -4,8 +4,8 @@
{
Task<(bool IsSuccess, IEnumerable Employees, string ErrorMessage)> GetEmployeesAsync();
Task<(bool IsSuccess, Models.Employee Employee, string ErrorMessage)> GetEmployeeByIdAsync(string Id);
- Task<(bool IsSuccess, Models.Employee Employee, string ErrorMessage)> PostEmployeeAsync(Db.Employee Employee);
- Task<(bool IsSuccess, Models.Employee Employee, string ErrorMessage)> UpdateEmployeeAsync(Db.Employee Employee);
+ Task<(bool IsSuccess, Models.Employee Employee, string ErrorMessage)> PostEmployeeAsync(Models.Employee Employee);
+ Task<(bool IsSuccess, Models.Employee Employee, string ErrorMessage)> UpdateEmployeeAsync(string Id, Models.Employee Employee);
Task<(bool IsSuccess, Models.Employee Employee, string ErrorMessage)> DeleteEmployeeAsync(string Id);
}
}
diff --git a/DamageAssesmentApi/DamageAssesment.Api.Employees/Providers/EmployeesProvider.cs b/DamageAssesmentApi/DamageAssesment.Api.Employees/Providers/EmployeesProvider.cs
index 8e31e82..67ca1eb 100644
--- a/DamageAssesmentApi/DamageAssesment.Api.Employees/Providers/EmployeesProvider.cs
+++ b/DamageAssesmentApi/DamageAssesment.Api.Employees/Providers/EmployeesProvider.cs
@@ -65,17 +65,18 @@ namespace DamageAssesment.Api.Employees.Providers
return (false, null, ex.Message);
}
}
- public async Task<(bool IsSuccess, Models.Employee Employee, string ErrorMessage)> PostEmployeeAsync(Db.Employee Employee)
+ public async Task<(bool IsSuccess, Models.Employee Employee, string ErrorMessage)> PostEmployeeAsync(Models.Employee Employee)
{
try
{
+ Db.Employee _employee = mapper.Map(Employee);
+
logger?.LogInformation("Query Employee");
if (!EmployeeExists(Employee.Id))
{
- EmployeeDbContext.Employees.Add(Employee);
+ EmployeeDbContext.Employees.Add(_employee);
EmployeeDbContext.SaveChanges();
- var result = mapper.Map(Employee);
- return (true, result, null);
+ return (true, Employee, null);
}
return (false, null, "Employee is already exits");
}
@@ -85,19 +86,20 @@ namespace DamageAssesment.Api.Employees.Providers
return (false, null, ex.Message);
}
}
- public async Task<(bool IsSuccess, Models.Employee Employee, string ErrorMessage)> UpdateEmployeeAsync(Db.Employee Employee)
+ public async Task<(bool IsSuccess, Models.Employee Employee, string ErrorMessage)> UpdateEmployeeAsync(string Id , Models.Employee Employee)
{
try
{
if (Employee != null)
{
- var _employee = await EmployeeDbContext.Employees.AsNoTracking().Where(s => s.Id.ToLower() == Employee.Id.ToLower()).FirstOrDefaultAsync();
+ var _employee = await EmployeeDbContext.Employees.AsNoTracking().Where(s => s.Id.ToLower() == Id.ToLower()).FirstOrDefaultAsync();
if (_employee != null)
{
- EmployeeDbContext.Employees.Update(Employee);
+ Db.Employee vEmployee = mapper.Map(Employee);
+ EmployeeDbContext.Employees.Update(vEmployee);
EmployeeDbContext.SaveChanges();
- return (true, mapper.Map(Employee), "Successful");
+ return (true, Employee, "Successful");
}
else
{
diff --git a/DamageAssesmentApi/DamageAssesment.Api.Locations/Interfaces/ILocationsProvider.cs b/DamageAssesmentApi/DamageAssesment.Api.Locations/Interfaces/ILocationsProvider.cs
index 8e85496..ff0ee55 100644
--- a/DamageAssesmentApi/DamageAssesment.Api.Locations/Interfaces/ILocationsProvider.cs
+++ b/DamageAssesmentApi/DamageAssesment.Api.Locations/Interfaces/ILocationsProvider.cs
@@ -6,8 +6,8 @@ namespace DamageAssesment.Api.Locations.Interfaces
{
Task<(bool IsSuccess, IEnumerable locations, string ErrorMessage)> GetLocationsAsync();
Task<(bool IsSuccess, Models.Location Location, string ErrorMessage)> GetLocationByIdAsync(string Id);
- Task<(bool IsSuccess, Models.Location Question, string ErrorMessage)> PostLocationAsync(Db.Location Location);
- Task<(bool IsSuccess, string ErrorMessage)> UpdateLocationAsync(Db.Location Location);
+ Task<(bool IsSuccess, Models.Location Question, string ErrorMessage)> PostLocationAsync(Models.Location Location);
+ Task<(bool IsSuccess, string ErrorMessage)> UpdateLocationAsync(Models.Location Location);
Task<(bool IsSuccess, string ErrorMessage)> DeleteLocationAsync(string Id);
}
}
diff --git a/DamageAssesmentApi/DamageAssesment.Api.Locations/Providers/LocationsProvider.cs b/DamageAssesmentApi/DamageAssesment.Api.Locations/Providers/LocationsProvider.cs
index fcba375..cf0e978 100644
--- a/DamageAssesmentApi/DamageAssesment.Api.Locations/Providers/LocationsProvider.cs
+++ b/DamageAssesmentApi/DamageAssesment.Api.Locations/Providers/LocationsProvider.cs
@@ -63,17 +63,17 @@ namespace DamageAssesment.Api.Locations.Providers
return (false, null, ex.Message);
}
}
- public async Task<(bool IsSuccess, Models.Location Question, string ErrorMessage)> PostLocationAsync(Db.Location Location)
+ public async Task<(bool IsSuccess, Models.Location Question, string ErrorMessage)> PostLocationAsync(Models.Location Location)
{
try
{
logger?.LogInformation("Query Location");
if (!LocationExists(Location.Id))
{
- locationDbContext.Locations.Add(Location);
+ Db.Location _location = mapper.Map(Location);
+ locationDbContext.Locations.Add(_location);
locationDbContext.SaveChanges();
- var result = mapper.Map(Location);
- return (true, result, null);
+ return (true, Location, null);
}
else
{
@@ -86,11 +86,12 @@ namespace DamageAssesment.Api.Locations.Providers
return (false, null, ex.Message);
}
}
- public async Task<(bool IsSuccess, string ErrorMessage)> UpdateLocationAsync(Db.Location Location)
+ public async Task<(bool IsSuccess, string ErrorMessage)> UpdateLocationAsync(Models.Location Location)
{
try
{
- locationDbContext.Entry(Location).State = EntityState.Modified;
+ Db.Location _location = mapper.Map(Location);
+ locationDbContext.Entry(_location).State = EntityState.Modified;
locationDbContext.SaveChanges();
return (true, "Record updated successfully");
}
diff --git a/DamageAssesmentApi/DamageAssesment.Api.Surveys/Providers/SurveysProvider.cs b/DamageAssesmentApi/DamageAssesment.Api.Surveys/Providers/SurveysProvider.cs
index 6070d78..38ea756 100644
--- a/DamageAssesmentApi/DamageAssesment.Api.Surveys/Providers/SurveysProvider.cs
+++ b/DamageAssesmentApi/DamageAssesment.Api.Surveys/Providers/SurveysProvider.cs
@@ -181,15 +181,12 @@ namespace DamageAssesment.Api.Surveys.Providers
{
if (survey != null)
{
- var surveys = await surveyDbContext.Surveys.ToListAsync();
+ survey.CreatedDate = DateTime.Now;
+ Db.Survey _survey = mapper.Map(survey);
- Db.Survey _survey = new Db.Survey { IsEnabled = survey.IsEnabled, StartDate = survey.StartDate, EndDate = survey.EndDate, CreatedDate = DateTime.Now };
-
surveyDbContext.Surveys.Add(_survey);
await surveyDbContext.SaveChangesAsync();
-
- //var surveyTranslations = await surveyDbContext.SurveysTranslation.ToListAsync();
-
+
foreach (var title in survey.Titles)
{
surveyDbContext.SurveysTranslation.Add(new Db.SurveyTranslation {SurveyId = _survey.Id, Language = title.Language, Title = title.Title });