Beispiel #1
0
        public IActionResult UpdateDiaDiem(string id, [FromBody] ChienDich chien_dich)
        {
            DataResponse res = new DataResponse();

            try
            {
                chien_dich.id = id;

                res.success = ChienDichRepository.Instance.UpdateDiaDiem(chien_dich.id, chien_dich.dia_diem_muc_tieu,
                                                                         chien_dich.dia_diem_loai_tru);

                if (res.success)
                {
                    var tu_khoa = TuKhoaRepository.Instance.GetByIdChienDich(chien_dich.id, new[] { "id" });
                    foreach (var tk in tu_khoa)
                    {
                        TuKhoaRepository.Instance.UpdateDiaDiem(tk.id, chien_dich.dia_diem_muc_tieu,
                                                                chien_dich.dia_diem_loai_tru);
                    }
                }

                res.msg = res.success ? "Cập nhật thành công" : "Cập nhật thất bại";
            }
            catch (Exception ex)
            {
                res.msg = ex.StackTrace; res.success = false;
            }
            return(Ok(res));
        }
Beispiel #2
0
        public IActionResult UpdateTrangThai(string id, int trang_thai)
        {
            DataResponse res = new DataResponse();

            try
            {
                // update trạng thái của quảng cáo - trang_thai_chien_dich

                // update trạng thái của từ khóa - trang_thai_chien_dich

                res.success = ChienDichRepository.Instance.UpdateTrangThai(id, trang_thai);
                if (res.success)
                {
                    ChienDich cd = new ChienDich
                    {
                        ngay_chay = trang_thai == 0 ? XMedia.XUtil.TimeInEpoch(DateTime.Now) : 0
                    };
                    ChienDichRepository.Instance.UpdateNgayChay(id, cd.ngay_chay);
                    QuangCaoRepository.Instance.UpdateTrangThaiQcTheoChienDich(id, trang_thai);
                    TuKhoaRepository.Instance.UpdateTrangThaiByChienDich(id, trang_thai);
                }
                res.msg = res.success ? "Cập nhật thành công" : "Cập nhật thất bại";
            }
            catch (Exception ex)
            {
                res.msg = ex.StackTrace; res.success = false;
            }
            return(Ok(res));
        }
 public bool Update(ChienDich data)
 {
     if (IsOwner <ChienDich>(data.id, data.nguoi_sua))
     {
         var re = client.Update <ChienDich>(data.id, u => u.Doc(data));
         return(re.Result == Result.Updated || re.Result == Result.Noop);
     }
     return(false);
 }
Beispiel #4
0
        public IActionResult Put(string id, [FromBody] ChienDich chien_dich)
        {
            DataResponse res = new DataResponse();

            try
            {
                res.success = true;
                //validate
                if (string.IsNullOrEmpty(chien_dich.ten))
                {
                    res.success = false;
                    res.msg     = "Đặt tên cho chiến dịch";
                }
                if (chien_dich.ngan_sach <= 1000)
                {
                    res.success = false;
                    res.msg     = "Ngân sách cho chiến dịch quá nhỏ";
                }
                if (chien_dich.ngay_bat_dau <= 0)
                {
                    res.success = false;
                    res.msg     = "Chọn ngày bắt đầu cho chiến dịch";
                }
                if (chien_dich.ngay_bat_dau > chien_dich.ngay_ket_thuc)
                {
                    res.success = false;
                    res.msg     = "Ngày bắt đầu phải nhỏ hơn ngày kết thúc";
                }
                if (!res.success)
                {
                    return(Ok(res));
                }
                chien_dich.id = id;

                chien_dich.ngay_chay = chien_dich.trang_thai == 0 ? XMedia.XUtil.TimeInEpoch(DateTime.Now) : 0;

                SetMetaData(chien_dich, true);

                //res.success = ChienDichRepository.Instance.Update(chien_dich);

                res.success = ChienDichRepository.Instance.PartiallyUpdated(chien_dich.id, chien_dich.ten,
                                                                            (int)chien_dich.trang_thai, chien_dich.ngan_sach, chien_dich.gia_thau, chien_dich.ngay_bat_dau,
                                                                            chien_dich.ngay_ket_thuc, chien_dich.ip_loai_tru);
                if (res.success)
                {
                    res.data = "";
                }
            }
            catch (Exception ex)
            {
                res.msg = ex.Message; res.success = false;
            }

            return(Ok(res));
        }
        public string IndexRetId(ChienDich data)

        {
            if (Index(_DefaultIndex, data, string.Empty, out string id))
            {
                return(id);
            }
            else
            {
                return(string.Empty);
            }
        }
Beispiel #6
0
        public IActionResult Post([FromBody] ChienDich chien_dich)
        {
            DataResponse res = new DataResponse();

            try
            {
                res.success = true;
                //validate
                if (string.IsNullOrEmpty(chien_dich.ten))
                {
                    res.success = false;
                    res.msg     = "Đặt tên cho chiến dịch";
                }
                if (chien_dich.ngan_sach <= 1000)
                {
                    res.success = false;
                    res.msg     = "Ngân sách cho chiến dịch quá nhỏ";
                }
                if (chien_dich.ngay_bat_dau <= 0)
                {
                    res.success = false;
                    res.msg     = "Chọn ngày bắt đầu cho chiến dịch";
                }
                if (!res.success)
                {
                    return(Ok(res));
                }

                if (chien_dich.ngay_bat_dau > chien_dich.ngay_ket_thuc)
                {
                    res.success = false;
                    res.msg     = "Ngày bắt đầu phải nhỏ hơn ngày kết thúc";
                }

                chien_dich.ngay_chay = chien_dich.trang_thai == 0 ? XMedia.XUtil.TimeInEpoch(DateTime.Now) : 0;

                SetMetaData(chien_dich, false);

                string ret_id = ChienDichRepository.Instance.IndexRetId(chien_dich);
                res.success = !string.IsNullOrEmpty(ret_id);
                if (res.success)
                {
                    res.data = ret_id;
                }
            }
            catch (Exception ex)
            {
                res.msg = ex.Message; res.success = false;
            }

            return(Ok(res));
        }