Esempio n. 1
0
        public IHttpActionResult Put(int id, DTO_PRO_DeTai tbl_PRO_DeTai)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tbl_PRO_DeTai.ID)
            {
                return(BadRequest());
            }
            ApplicationUser user = UserManager.FindById(User.Identity.GetUserId());

            if (user.StaffID <= 0)
            {
                return(BadRequest("Chưa tạo nhân sự cho tài khoản"));
            }

            DTO_PRO_DeTai result = BS_PRO_DeTai.save_PRO_DeTai(db, PartnerID, id, user.StaffID, tbl_PRO_DeTai, Username);

            if (result != null)
            {
                return(StatusCode(HttpStatusCode.NoContent));
            }
            else
            {
                return(NotFound());
            }
        }
Esempio n. 2
0
        public IHttpActionResult UpdateStatus(int id, string actionCode, int typeId)
        {
            ApplicationUser user   = UserManager.FindById(User.Identity.GetUserId());
            var             result = BS_PRO_DeTai.updateStatus_PRO_DeTai(db, id, actionCode, typeId, Username);

            if (!string.IsNullOrEmpty(result.Error))
            {
                return(BadRequest(result.Error));
            }

            if (result.ListEmail != null)
            {
                foreach (var item in result.ListEmail)
                {
                    EmailService emailService = new EmailService();
                    emailService.Send(new IdentityMessage()
                    {
                        Subject = item.Subject, Destination = item.Destination, Body = item.Body
                    });
                }
            }

            DTO_PRO_DeTai tbl_PRO_DeTai = BS_PRO_DeTai.get_PRO_DeTaiCustom(db, id, user.StaffID);

            if (tbl_PRO_DeTai == null)
            {
                return(NotFound());
            }
            return(Ok(tbl_PRO_DeTai));
        }
Esempio n. 3
0
        public static bool put_PRO_DeTai(AppEntities db, int PartnerID, int ID, DTO_PRO_DeTai item, string Username)
        {
            bool result = false;
            var  dbitem = db.tbl_PRO_DeTai.Find(ID);

            if (dbitem != null)
            {
                dbitem.IDNCV                 = item.IDNCV;
                dbitem.IDChuNhiem            = item.IDChuNhiem;
                dbitem.IDHRCO                = item.IDHRCO;
                dbitem.IDPhanLoaiDeTai       = item.IDPhanLoaiDeTai;
                dbitem.IDTrangThai_HDDD      = item.IDTrangThai_HDDD;
                dbitem.IDTrangThai_HDKH      = item.IDTrangThai_HDKH;
                dbitem.IDTrangThai_HRCO      = item.IDTrangThai_HRCO;
                dbitem.IDTrangThai_NghiemThu = item.IDTrangThai_NghiemThu;
                dbitem.DeTai                 = item.DeTai;
                dbitem.GhiChu                = item.GhiChu;
                dbitem.SoNCT                 = item.SoNCT;
                dbitem.IsDisabled            = item.IsDisabled;
                dbitem.IsDeleted             = item.IsDeleted;
                dbitem.MaSo                   = item.MaSo;
                dbitem.TenTiengViet           = item.TenTiengViet;
                dbitem.TenTiengAnh            = item.TenTiengAnh;
                dbitem.MaSoProtocalID         = item.MaSoProtocalID;
                dbitem.MaSoHDDD               = item.MaSoHDDD;
                dbitem.FileUpload             = item.FileUpload;
                dbitem.IDHinhThucXetDuyet     = item.IDHinhThucXetDuyet;
                dbitem.IDTinhTrangNghienCuu   = item.IDTinhTrangNghienCuu;
                dbitem.FileChapThuan          = item.FileChapThuan;
                dbitem.IsDisabledHRCO         = item.IsDisabledHRCO;
                dbitem.IsDisabledHDDD         = item.IsDisabledHDDD;
                dbitem.FileQuyetDinhNghiemThu = item.FileQuyetDinhNghiemThu;
                dbitem.IDLinhVuc              = item.IDLinhVuc;

                dbitem.ModifiedBy   = Username;
                dbitem.ModifiedDate = DateTime.Now;

                try
                {
                    db.SaveChanges();

                    BS_CUS_Version.update_CUS_Version(db, dbitem.IDPartner, "DTO_PRO_DeTai", DateTime.Now, Username);


                    result = true;
                }
                catch (DbEntityValidationException e)
                {
                    errorLog.logMessage("put_PRO_DeTai", e);
                    result = false;
                }
            }
            return(result);
        }
Esempio n. 4
0
        public IHttpActionResult Get(int id)
        {
            DTO_PRO_DeTai tbl_PRO_DeTai = BS_PRO_DeTai.get_PRO_DeTaiByID(db, PartnerID, id);

            if (tbl_PRO_DeTai == null)
            {
                return(NotFound());
            }

            return(Ok(tbl_PRO_DeTai));
        }
Esempio n. 5
0
        public IHttpActionResult GetCustom(int id)
        {
            ApplicationUser user = UserManager.FindById(User.Identity.GetUserId());

            DTO_PRO_DeTai tbl_PRO_DeTai = BS_PRO_DeTai.get_PRO_DeTaiCustom(db, id, user.StaffID);

            if (tbl_PRO_DeTai == null)
            {
                return(NotFound());
            }

            return(Ok(tbl_PRO_DeTai));
        }
Esempio n. 6
0
        public IHttpActionResult Post(DTO_PRO_DeTai tbl_PRO_DeTai)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            ApplicationUser user   = UserManager.FindById(User.Identity.GetUserId());
            DTO_PRO_DeTai   result = BS_PRO_DeTai.save_PRO_DeTai(db, PartnerID, -1, user.StaffID, tbl_PRO_DeTai, Username);


            if (result != null)
            {
                return(CreatedAtRoute("get_PRO_DeTai", new { id = result.ID }, result));
            }
            return(Conflict());
        }
Esempio n. 7
0
        public IHttpActionResult UpdateMaSo(DTO_PRO_DeTai tbl_PRO_DeTai)
        {
            ApplicationUser user   = UserManager.FindById(User.Identity.GetUserId());
            var             result = BS_PRO_DeTai.updateMaSo_PRO_DeTai(db, tbl_PRO_DeTai, Username);

            if (!string.IsNullOrEmpty(result))
            {
                return(BadRequest(result));
            }
            DTO_PRO_DeTai item = BS_PRO_DeTai.get_PRO_DeTaiCustom(db, tbl_PRO_DeTai.ID, user.StaffID);

            if (tbl_PRO_DeTai == null)
            {
                return(NotFound());
            }
            return(Ok(tbl_PRO_DeTai));
        }
Esempio n. 8
0
 public IHttpActionResult UploadFileChapThuan(DTO_PRO_DeTai item)
 {
     BS_PRO_DeTai.uploadFileChapThuan(db, item.ID, item.FileChapThuan, Username);
     return(Ok());
 }