public HttpResponseMessage AddEmployee(EmployeeAddingVModel employeeAddingVModel) { employeeAddingVModel.Role = employeeAddingVModel.Role.ToString().Trim().ToLower(); int MaxValue = 0; try { Users users = new Users() { Name = employeeAddingVModel.Name, Role = employeeAddingVModel.Role }; context.Users.Add(users); context.SaveChanges(); MaxValue = context.Users.Max(x => x.UserId); Salary salary = new Salary() { UserId = MaxValue, Salary_Amount = employeeAddingVModel.Salary }; context.Salaries.Add(salary); context.SaveChanges(); employeeAddingVModel.Id = MaxValue; return(Request.CreateResponse(HttpStatusCode.Created, employeeAddingVModel)); } catch (Exception er) { return(new HttpResponseMessage(HttpStatusCode.InternalServerError)); throw; } }
public HttpResponseMessage UpdateEmployee(EmployeeAddingVModel employeeAddingVModel) { employeeAddingVModel.Role = employeeAddingVModel.Role.ToString().Trim().ToLower(); try { Users users = new Users() { UserId = employeeAddingVModel.Id, Name = employeeAddingVModel.Name, Role = employeeAddingVModel.Role }; context.Users.AddOrUpdate(users); //Salary salary = new Salary() //{ // UserId = employeeAddingVModel.Id, // Salary_Amount = employeeAddingVModel.Salary //}; Salary salary = new Salary(); salary = context.Salaries.FirstOrDefault(x => x.UserId == employeeAddingVModel.Id); salary.Salary_Amount = employeeAddingVModel.Salary; context.Salaries.AddOrUpdate(salary); context.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.Created, employeeAddingVModel)); } catch (Exception er) { return(new HttpResponseMessage(HttpStatusCode.InternalServerError)); throw; } }