public void Insert(VacancyBM model) { using (var context = new DataBaseContext()) { context.Vacancyes.Add(CreateModel(model, new Vacancy())); context.SaveChanges(); } }
private Vacancy CreateModel(VacancyBM model, Vacancy vacancy) { vacancy.Schedule = model.Schedule; vacancy.Position = model.Position; vacancy.Salary = model.Salary; vacancy.FirmId = model.FirmId; vacancy.Employment = model.Employment; return(vacancy); }
public void CreateOrUpdate(VacancyBM model) { if (model.Id.HasValue) { _vacancyStorage.Update(model); } else { _vacancyStorage.Insert(model); } }
public void UpdateEmployment(VacancyBM model) { var element = _vacancyStorage.GetElement(new VacancyBM { Id = model.Id }); if (element == null) { throw new Exception("Вакансия не найдена"); } _vacancyStorage.UpdateEmployment(model); }
public List<VacancyVM> Read(VacancyBM model) { if (model == null) { return _vacancyStorage.GetFullList(); } if (model.Id.HasValue) { return new List<VacancyVM> { _vacancyStorage.GetElement(model) }; } return _vacancyStorage.GetFilteredList(model); }
public void Update(VacancyBM model) { using (var context = new DataBaseContext()) { Vacancy element = context.Vacancyes.FirstOrDefault(rec => rec.Id == model.Id); if (element == null) { throw new Exception("Вакансия не найдена"); } CreateModel(model, element); context.SaveChanges(); } }
public List <VacancyVM> GetFilteredList(VacancyBM model) { if (model == null) { return(null); } using (var context = new DataBaseContext()) { return(context.Vacancyes .Include(rec => rec.Firm) .Where(rec => rec.Employment == model.Employment) .Select(CreateModel).ToList()); } }
public VacancyVM GetElement(VacancyBM model) { if (model == null) { return(null); } using (var context = new DataBaseContext()) { var vacancy = context.Vacancyes .Include(rec => rec.Firm) .FirstOrDefault(rec => rec.Id == model.Id); return(vacancy != null? CreateModel(vacancy) : null); } }
public void Delete(VacancyBM model) { using (var context = new DataBaseContext()) { Vacancy element = context.Vacancyes.FirstOrDefault(rec => rec.Id == model.Id); if (element != null) { context.Vacancyes.Remove(element); context.SaveChanges(); } else { throw new Exception("Вакансия не найдена"); } } }
public void UpdateEmployment(VacancyBM model) { using (var context = new DataBaseContext()) { Vacancy element = context.Vacancyes.FirstOrDefault(rec => rec.Id == model.Id); if (element != null) { element.Employment = true; context.SaveChanges(); } else { throw new Exception("Вакансия не найдена"); } } }
private void buttonSave_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxSchedule.Text)) { MessageBox.Show("Введите шрафик работы", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(textBoxPosition.Text)) { MessageBox.Show("Введите должность", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(textBoxSalary.Text)) { MessageBox.Show("Введите зарплату", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (comboBoxFirm.SelectedValue == null) { MessageBox.Show("Выберите фирму", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try { VacancyBM vacancy = new VacancyBM { Id = id, Schedule = textBoxSchedule.Text, Position = textBoxPosition.Text, Salary = Convert.ToInt32(textBoxSalary.Text), FirmId = Convert.ToInt32(comboBoxFirm.SelectedValue), }; if (Vlogic.Read(null).Count != 0) { VacancyVM currentVacancy = Vlogic.Read(new VacancyBM { Id = id })[0]; if (currentVacancy != null) { vacancy.Employment = currentVacancy.Employment; } else { vacancy.Employment = false; } } Vlogic.CreateOrUpdate(vacancy); MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult = DialogResult.OK; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }