Beispiel #1
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            try
            {
                var repo = new NhanVienRepository(context);

                var nhanvien = new Entity.MSSQL_QLDN_QLNS.Entity.NhanVien();
                nhanvien.Ma         = Ma;
                nhanvien.Ho         = Ho;
                nhanvien.Ten        = Ten;
                nhanvien.CtrVersion = 1;

                await repo.Insert(nhanvien);

                if (nhanvien.NhanVienId == 0)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, "Không thể thêm nhân viên."));
                }

                return(returnActionResult(nhanvien, null));
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
        /// <summary>
        /// Ham xu ly chinh, chi nhan 1 bien moi truong
        /// </summary>
        /// <param name="context">Bien moi truong</param>
        /// <returns></returns>
        public async Task <Entity.MSSQL_QLDN_QLNS.Entity.NhanVien> Execute()
        {
            Init();
            Validate();

            var repo   = new NhanVienRepository(_context);
            var result = await repo.Insert(this);

            return(result);
        }
        public async Task Post([FromBody] NhanVien nhanvien)
        {
            var auditTrailLog = new RequestCustomerLog()
            {
                Action    = "POST",
                log       = "Thêm nhân viên có mã nhân viên là " + nhanvien.MaNhanVien.ToString() + " vào table NhanVien",
                Timestamp = DateTime.Now
            };

            string text = auditTrailLog.Action + " | " + auditTrailLog.log + " | " + auditTrailLog.Timestamp;
            string path = @"D:\Thế giới di động\hddtRestfulAPI\log.txt";

            System.IO.File.AppendAllText(path, text + Environment.NewLine);
            await _repository.Insert(nhanvien);
        }