private ProfessionsInRequest ConstructProfessionsInRequest(int requestId, ProfessionViewModel profession) { ProfessionsInRequest professionsInRequest = new ProfessionsInRequest { RequestId = requestId, ProfessionId = db.GetProfessionByName(profession.ProfessionName).Id, EmployeesQuantity = profession.EmployeesQuantity }; return(professionsInRequest); }
private void AddRequest(RequestViewModel model) { Department department = db.GetDepartment(model.DepartmentId); Request request = ConstructRequest(department.Id); db.AddRequest(request); foreach (ProfessionViewModel profession in model.ProfessionViewModelList) { if (profession.EmployeesQuantity != 0) { ProfessionsInRequest professionsInRequest = ConstructProfessionsInRequest(request.Id, profession); db.AddProfessionsInRequest(professionsInRequest); foreach (QuantityOfPPIViewModel quantityOfPPI in profession.QuantityOfPPI) { if (quantityOfPPI.QuantityForOneEmployee != 0) { PPIInRequest ppi = ConstructPPIInRequest(professionsInRequest.Id, quantityOfPPI); db.AddPPIInRequest(ppi); } } } } }
public void AddProfessionsInRequest(ProfessionsInRequest professionsInRequest) { _context.ProfessionsInRequest.Add(professionsInRequest); _context.SaveChanges(); }