public async Task <bool> EditHoiDong(LapHoiDongViewModel obj, HoiDong hoiDong) { if (obj.ThanhViens != null) { BoNhiemHD(obj, hoiDong); } if (obj.DelThanhViens != null) { for (int i = 0; i < hoiDong.BoNhiem.Count(); i++) { var item = hoiDong.BoNhiem.ToList()[i]; if (obj.DelThanhViens.Contains(item.Id)) { hoiDong.BoNhiem.Remove(item); i--; } } } hoiDong.TenHoiDong = obj.TenHoiDong; hoiDong.NguoiSua = long.Parse(User.Identity.Name); hoiDong.NgaySua = DateTime.Now; await _serviceHoiDong.Update(hoiDong); return(true); }
public void BoNhiemHD(LapHoiDongViewModel obj, HoiDong hoiDong) { foreach (var item in obj.ThanhViens) { BoNhiem boNhiem = new BoNhiem { IdgiangVien = item.IdThanhVien, VaiTro = item.VaiTro, }; hoiDong.BoNhiem.Add(boNhiem); } }
public async Task <IActionResult> LapHD(LapHoiDongViewModel obj) { if (obj.Id > 0) { var hoiDong = await _serviceHoiDong.GetById(obj.Id); if (await EditHoiDong(obj, hoiDong)) { return(Ok(new { status = true, mess = MessageResult.UpdateSuccess })); } else { return(Ok(new { status = false, mess = MessageResult.Fail })); } } else { HoiDong hoiDong = new HoiDong { IdNguoiTao = long.Parse(User.Identity.Name), TenHoiDong = obj.TenHoiDong, NgayLap = DateTime.Now }; await _serviceHoiDong.Add(hoiDong); BoNhiemHD(obj, hoiDong); await _serviceHoiDong.Update(hoiDong); return(Ok(new { status = true, mess = MessageResult.CreateSuccess })); } }