Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
        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
                }));
            }
        }