Пример #1
0
        public async Task <ActionResultDto> VerifyEmail(VerifyEmailDto verifyEmailInfo)
        {
            var result = new ActionResultDto();

            try
            {
                var user = await _userManager.FindByIdAsync(verifyEmailInfo.Id);

                if (user != null)
                {
                    var confirmEmailResult = await _userManager.ConfirmEmailAsync(user, verifyEmailInfo.Token);

                    result.IsSuccess = confirmEmailResult.Succeeded;
                    if (confirmEmailResult.Succeeded)
                    {
                        result.Message = "Email has been confirmed";
                    }
                    else
                    {
                        result.Message = string.Join(" ", confirmEmailResult.Errors.Select(e => e.Description));
                    }
                }
                else
                {
                    result.SetInfo(false, $"User with Id: {verifyEmailInfo.Id} not found");
                }
            } catch (Exception ex)
            {
                _logger.Error(ex);
                result.SetInfo(false, ex.Message);
            }
            return(result);
        }
Пример #2
0
        public async Task <IHttpActionResult> GetListKhoDuyetPhieuByCriteria([FromBody] GetListKhoDuyetPhieuByCriteriaAction action)

        {
            ActionResultDto result = await action.Execute(context);

            return(Content(result.ReturnCode, result.ReturnData));
        }
Пример #3
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            var _result = new ActionResultDto();

            try
            {
                init();
                validate();

                var repo     = new ChucNangRepository(context);
                var chucNang = await repo.GetById(_ChucNangId);

                if (chucNang == null)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, string.Format("Không tìm thấy ChucNangId '{0}'", _ChucNangId)));
                }

                return(returnActionResult(HttpStatusCode.OK, chucNang, null));
            }
            catch (FormatException ex)
            {
                return(returnActionError(HttpStatusCode.BadRequest, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
Пример #4
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            var _result = new ActionResultDto();

            try
            {
                Data.QLKho.KhoHangHoa.GetListKhoHangHoaByMaTenDac dac = new Data.QLKho.KhoHangHoa.GetListKhoHangHoaByMaTenDac(context);
                dac.MaHangHoa = MaHangHoa;
                var KhoHangHoa = await dac.Execute();

                if (KhoHangHoa == null)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, "Không tìm thấy KhoHangHoa"));
                }

                _result.ReturnCode = HttpStatusCode.OK;
                _result.ReturnData = new
                {
                    data = KhoHangHoa
                };

                return(_result);
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            UpdatePheDuyetByCriteraBiz biz = new UpdatePheDuyetByCriteraBiz(context);

            biz.Table = table;
            biz.Field = field;
            biz.where = where;
            var result = new ActionResultDto();

            try
            {
                return(ActionHelper.returnActionResult(HttpStatusCode.OK, await biz.Execute(), null));
            }
            catch (Exception ex)
            {
                result.ReturnCode = HttpStatusCode.InternalServerError;
                result.ReturnData = new
                {
                    error = new
                    {
                        code    = HttpStatusCode.InternalServerError,
                        type    = HttpStatusCode.InternalServerError.ToString(),
                        message = ex.InnerException != null ? ex.InnerException.Message : ex.Message
                    }
                };
                return(result);
            }
        }
Пример #6
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            var _result = new ActionResultDto();

            try
            {
                /* convert input */
                var _NgayNghiId = DateTime.ParseExact(NgayNghiId, "dd/MM/yyyy", CultureInfo.GetCultureInfo("fr-FR"));

                var repo     = new NgayNghiRepository(context);
                var NgayNghi = await repo.GetById(_NgayNghiId);

                if (NgayNghi == null)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, string.Format("Không tìm thấy NgayNghiId '{0}'", _NgayNghiId)));
                }

                _result.ReturnCode = HttpStatusCode.OK;
                _result.ReturnData = new
                {
                    data = NgayNghi
                };

                return(_result);
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
Пример #7
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            GetListTinhByCriteriaBiz biz = new GetListTinhByCriteriaBiz(context);
            var result = new ActionResultDto();

            try
            {
                var _draw   = Protector.Int(draw);
                var _start  = Protector.Int(start);
                var _length = Protector.Int(length);

                /* =========================
                 * fixed input
                 * ========================= */
                sortName = string.IsNullOrEmpty(sortName) ? "TinhId" : sortName;
                sortDir  = string.IsNullOrEmpty(sortDir) ? "asc" : sortDir;
                _length  = _length < 1 ? 10 : _length;
                fields   = string.IsNullOrEmpty(fields) ? "TinhThanhPhoId,MaTT,TenTT" : fields;

                var whereClause = string.Format("MaTT LIKE N'%{0}%' OR TenTT LIKE N'%{0}%'", search);
                var orderClause = sortName + " " + sortDir;
                var total       = 0;

                biz.FieldsField = fields;
                biz.WhereClause = whereClause;
                biz.OrderClause = orderClause;
                biz.Skip        = _start;
                biz.Take        = _length;

                TinhHuyenTramRepository repo     = new TinhHuyenTramRepository(context);
                IEnumerable <dynamic>   listTinh = await biz.Execute();

                if (listTinh.Count() > 0)
                {
                    var obj = listTinh.FirstOrDefault();

                    total = Protector.Int(obj.MAXCNT);
                }

                dynamic _metaData = new System.Dynamic.ExpandoObject();
                _metaData.draw  = _draw;
                _metaData.total = total;

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, listTinh, _metaData));
            }
            catch (Exception ex)
            {
                result.ReturnCode = HttpStatusCode.InternalServerError;
                result.ReturnData = new
                {
                    error = new
                    {
                        code    = HttpStatusCode.InternalServerError,
                        type    = HttpStatusCode.InternalServerError.ToString(),
                        message = ex.InnerException != null ? ex.InnerException.Message : ex.Message
                    }
                };
                return(result);
            }
        }
Пример #8
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            var _result = new ActionResultDto();

            try
            {
                /* kiểm tra input */
                var _error = validate();

                if (_error.code > 0)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, _error.message));
                }
                Data.QLKho.KhoPhieuChi.GetListKhoPhieuChiByIdDac dac = new Data.QLKho.KhoPhieuChi.GetListKhoPhieuChiByIdDac(context);
                dac.PhieuChiId = KhoPhieuChiId;
                var KhoPhieuChi = await dac.Execute();

                if (KhoPhieuChi == null)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, string.Format("Không tìm thấy KhoPhieuChiId '{0}'", KhoPhieuChiId)));
                }

                _result.ReturnCode = HttpStatusCode.OK;
                _result.ReturnData = new
                {
                    data = KhoPhieuChi
                };

                return(_result);
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
Пример #9
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            var _result = new ActionResultDto();

            try
            {
                init();
                validate();

                var biz = new GetKhoLoaiHangHoaByIdBiz(context);
                biz.FIELD            = "LHH.*";
                biz.LOAI_HANG_HOA_ID = _LoaiHangHoaId.ToString();
                var result = await biz.Execute();;

                dynamic metaData = new System.Dynamic.ExpandoObject();

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, result, metaData));
            }
            catch (BaseException ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.BadRequest, ex.Message));
            }
            catch (Exception ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            GetListKhoNhomHangHoaByCriteriaBiz biz = new GetListKhoNhomHangHoaByCriteriaBiz(context);
            var result = new ActionResultDto();

            try
            {
                var _draw   = Protector.Int(draw);
                var _start  = Protector.Int(start);
                var _length = Protector.Int(length);

                /* =========================
                 * fixed input
                 * ========================= */
                sortName = string.IsNullOrEmpty(sortName) ? "NhomHangHoaId" : sortName;
                sortDir  = string.IsNullOrEmpty(sortDir) ? "asc" : sortDir;
                _length  = _length < 1 ? 10 : _length;
                fields   = string.IsNullOrEmpty(fields) ? "a.NhomHangHoaId,a.MaNhom,a.TenNhom,a.MoTa,b.HoTen as NguoiTao,a.NgayTao,a.XoaYN" : fields;

                var whereClause = search;
                var orderClause = sortName + " " + sortDir;
                var total       = 0;

                biz.FieldsField = fields;
                biz.WhereClause = whereClause;
                biz.OrderClause = orderClause;
                biz.Skip        = _start;
                biz.Take        = _length;

                KhoNhomHangHoaRepository repo = new KhoNhomHangHoaRepository(context);
                IEnumerable <dynamic>    listKhoNhomHangHoa = await biz.Execute();

                if (listKhoNhomHangHoa.Count() > 0)
                {
                    var obj = listKhoNhomHangHoa.FirstOrDefault();

                    total = Protector.Int(obj.MAXCNT);
                }

                dynamic _metaData = new System.Dynamic.ExpandoObject();
                _metaData.draw  = _draw;
                _metaData.total = total;

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, listKhoNhomHangHoa, _metaData));
            }
            catch (Exception ex)
            {
                result.ReturnCode = HttpStatusCode.InternalServerError;
                result.ReturnData = new
                {
                    error = new
                    {
                        code    = HttpStatusCode.InternalServerError,
                        type    = HttpStatusCode.InternalServerError.ToString(),
                        message = ex.InnerException != null ? ex.InnerException.Message : ex.Message
                    }
                };
                return(result);
            }
        }
Пример #11
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            var _result = new ActionResultDto();

            try
            {
                /* kiểm tra input */
                var _error = validate();

                if (_error.code > 0)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, _error.message));
                }

                /* convert input */
                var _id = Protector.Int(id);

                var repo     = new NhanVienRepository(context);
                var nhanvien = await repo.GetById(_id);

                if (nhanvien == null)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, string.Format("Không tìm thấy NhanVienId '{0}'", _id)));
                }

                return(returnActionResult(HttpStatusCode.OK, nhanvien, null));
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
Пример #12
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            GetListLuocSuByCriteriaBiz biz = new GetListLuocSuByCriteriaBiz(context);
            var result = new ActionResultDto();

            try
            {
                var _draw   = Protector.Int(draw);
                var _start  = Protector.Int(start);
                var _length = Protector.Int(length);

                /* =========================
                 * fixed input
                 * ========================= */
                sortName = string.IsNullOrEmpty(sortName) ? "LuocSuId" : sortName;
                sortDir  = string.IsNullOrEmpty(sortDir) ? "asc" : sortDir;
                _length  = _length < 1 ? 10 : _length;
                if (search != null && search != "")
                {
                    biz.DoiTuongId = search.Split('|')[0];
                    biz.ChucNang   = search.Split('|')[1];
                }
                var orderClause = sortName + " " + sortDir;
                var total       = 0;
                biz.FieldsField = fields;
                biz.OrderClause = orderClause;
                biz.Skip        = _start;
                biz.Take        = _length;
                IEnumerable <dynamic> listLuocSu = await biz.Execute();

                if (listLuocSu.Count() > 0)
                {
                    var obj = listLuocSu.FirstOrDefault();

                    total = Protector.Int(obj.MAXCNT);
                }

                dynamic _metaData = new System.Dynamic.ExpandoObject();
                _metaData.draw  = _draw;
                _metaData.total = total;

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, listLuocSu, _metaData));
            }
            catch (Exception ex)
            {
                result.ReturnCode = HttpStatusCode.InternalServerError;
                result.ReturnData = new
                {
                    error = new
                    {
                        code    = HttpStatusCode.InternalServerError,
                        type    = HttpStatusCode.InternalServerError.ToString(),
                        message = ex.InnerException != null ? ex.InnerException.Message : ex.Message
                    }
                };
                return(result);
            }
        }
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            GetListPopDuAnByProjectionDac biz = new GetListPopDuAnByProjectionDac(context);
            var result = new ActionResultDto();

            try
            {
                var _draw   = Protector.Int(draw);
                var _start  = Protector.Int(start);
                var _length = Protector.Int(length);

                /* =========================
                 * fixed input
                 * ========================= */
                sortName = string.IsNullOrEmpty(sortName) ? "DuAnId" : sortName;
                sortDir  = string.IsNullOrEmpty(sortDir) ? "asc" : sortDir;
                _length  = _length < 1 ? 10 : _length;
                fields   = string.IsNullOrEmpty(fields) ? "*" : fields;
                var orderClause = sortName + " " + sortDir;
                var total       = 0;
                biz.SearchString = searchstring;
                biz.FieldsField  = fields;
                biz.OrderClause  = orderClause;
                biz.Skip         = _start;
                biz.Take         = _length;
                IEnumerable <dynamic> listDuAn = await biz.Execute();

                if (listDuAn.Count() > 0)
                {
                    var obj = listDuAn.FirstOrDefault();

                    total = Protector.Int(obj.MAXCNT);
                }

                dynamic _metaData = new System.Dynamic.ExpandoObject();
                _metaData.draw  = _draw;
                _metaData.total = total;

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, listDuAn, _metaData));
            }
            catch (Exception ex)
            {
                result.ReturnCode = HttpStatusCode.InternalServerError;
                result.ReturnData = new
                {
                    error = new
                    {
                        code    = HttpStatusCode.InternalServerError,
                        type    = HttpStatusCode.InternalServerError.ToString(),
                        message = ex.InnerException != null ? ex.InnerException.Message : ex.Message
                    }
                };
                return(result);
            }
        }
Пример #14
0
        private ActionResultDto returnActionResult(object data, object metaData)
        {
            var _result = new ActionResultDto();

            _result.ReturnCode = HttpStatusCode.OK;
            _result.ReturnData = new
            {
                data     = data,
                metaData = metaData
            };
            return(_result);
        }
Пример #15
0
        public static ActionResultDto returnActionResult(HttpStatusCode code, object data, object metaData)
        {
            var _result = new ActionResultDto();

            _result.ReturnCode = code;
            _result.ReturnData = new
            {
                data     = data,
                metaData = metaData
            };
            return(_result);
        }
Пример #16
0
        public IActionResult Create([FromBody] PackageInputViewModel package)
        {
            package.Name = package.Name.Trim();

            for (int i = 0; i < package.Name.Length + 1; i++)
            {
                package.Name = package.Name.Replace("  ", " ");
            }

            package.Description = package.Description.Trim();

            for (int i = 0; i < package.Description.Length + 1; i++)
            {
                package.Description = package.Description.Replace("  ", " ");
            }

            if (_context.Query <SmsPackage>().Where(g => g.Name == package.Name && g.IsDelete == false).Count() > 0)
            {
                //return Json(new ActionResultDto { Success = false, Error = new { Code = 401, Message = "Tạo gói không thành công.", Details = "Gói SMS đã tồn tại!" } });
                return(StatusCode(406, _excep.Throw(406, "Tạo gói không thành công.", "Gói SMS đã tồn tại!")));
            }

            var packageResult = new ActionResultDto {
                Result = _context.Insert(new SmsPackage(package))
            };

            if (packageResult.Error == null)
            {
                List <SmsPackageDetail> listPackageDetail = new List <SmsPackageDetail>();

                foreach (PackageDetailInputViewModel element in package.Details)
                {
                    SmsPackageDetail packagesDetail = new SmsPackageDetail();
                    packagesDetail.SmsFrom      = element.SmsFrom;
                    packagesDetail.SmsTo        = element.SmsTo;
                    packagesDetail.Cost         = element.Cost;
                    packagesDetail.SmsPackageId = packageResult.Result.Id;
                    packagesDetail.CreateDate   = DateTime.Now;
                    packagesDetail.CreateUserId = package.UserId;
                    packagesDetail.UpdateDate   = DateTime.Now;
                    packagesDetail.UpdateUserId = package.UserId;

                    listPackageDetail.Add(packagesDetail);
                }

                _context.InsertRange(listPackageDetail);
            }

            return(Json(new ActionResultDto {
                Result = packageResult
            }));
        }
Пример #17
0
 private ActionResultDto returnActionError(HttpStatusCode code, string message)
 {
     var _error = new ActionResultDto();
     _error.ReturnCode = code;
     _error.ReturnData = new
     {
         error = new
         {
             code = code,
             type = code.ToString(),
             message = message
         }
     };
     return _error;
 }
Пример #18
0
        public async Task <ActionResultDto> VerifyEmail([FromBody] VerifyEmailDto model)
        {
            ActionResultDto result = null;

            try
            {
                result = await _userMngService.VerifyEmail(model);

                return(result);
            } catch (Exception ex)
            {
                result = new ActionResultDto();
                result.SetInfo(false, ex.Message);
            }
            return(result);
        }
        /// <summary>
        /// Ham xu ly chinh, chi nhan 1 bien moi truong
        /// </summary>
        /// <param name="context">Bien moi truong</param>
        /// <returns></returns>
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            var _result = new ActionResultDto();

            try
            {
                Init();
                Validate();

                //var repo = new KhoXuatNhapTonTheoKyRepository(context);
                //var obj = await repo.GetById(_id);

                //if (obj == null)
                //{
                //    return ActionHelper.returnActionError(HttpStatusCode.BadRequest, string.Format("Không tìm thấy Id '{0}'", _id));
                //}

                //return ActionHelper.returnActionResult(HttpStatusCode.OK, obj, null);

                GetListPhepNamByNhanVienIdBiz biz = new GetListPhepNamByNhanVienIdBiz(context);
                biz.NHAN_VIEN_ID  = _id;
                biz.NGAY_BAT_DAU  = _nbt;
                biz.NGAY_KET_THUC = _nkt;
                var PhepChiTiet = await biz.Execute();

                if (PhepChiTiet == null)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, string.Format("Không tìm thấy Nhân viên '{0}'", _id)));
                }

                _result.ReturnCode = HttpStatusCode.OK;
                _result.ReturnData = new
                {
                    data = PhepChiTiet
                };

                return(_result);
            }
            catch (FormatException ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.BadRequest, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
            catch (Exception ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
Пример #20
0
        public async Task <ActionResultDto> Register([FromBody] RegisterDto model)
        {
            ActionResultDto result = null;

            try
            {
                result = await _userMngService.Register(model, GenerateVerificationLink);

                return(result);
            }
            catch (Exception ex)
            {
                result = new LoginResultDto();
                result.SetInfo(false, ex.Message);
            }
            return(result);
        }
Пример #21
0
        public async Task <dynamic> Execute(ContextDto context)
        {
            try
            {
                dynamic result = new ActionResultDto();

                var repo = new KhoHangHoaRepository(context);
                await repo.UpdatePartial(this,
                                         nameof(MaHangHoa),
                                         nameof(TenHangHoa),
                                         nameof(TuKhoa),
                                         nameof(DonViTinh),
                                         nameof(GiaMua),
                                         nameof(GiaBan),
                                         nameof(ThueMua),
                                         nameof(ThueBan),
                                         nameof(CauHinh),
                                         nameof(Hinh),
                                         nameof(ThoiGianBaoHanh),
                                         nameof(NhomHangHoaId),
                                         nameof(LoaiHangHoaId),
                                         nameof(NhaCungCapId),
                                         nameof(HangSanXuatId),
                                         nameof(NuocSanXuatId),
                                         nameof(MoTa),
                                         nameof(GhiChu)
                                         );

                result.ReturnCode = HttpStatusCode.OK;
                result.ReturnData = new
                {
                    data = this
                };
                InsertKhoLuocSuAction ls = new InsertKhoLuocSuAction();
                ls.InsertKhoLuocSu(context, "KhoHangHoa", HangHoaId, "Update", NguoiTao);
                return(result);
            }
            catch (FormatException ex)
            {
                return(returnActionError(HttpStatusCode.BadRequest, ex.Message));
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, 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<ActionResultDto> Execute(ContextDto context)
        {
            var _result = new ActionResultDto();
            try
            {
                Init();
                Validate();

                //var repo = new KhoXuatNhapTonTheoKyRepository(context);
                //var obj = await repo.GetById(_id);

                //if (obj == null)
                //{
                //    return ActionHelper.returnActionError(HttpStatusCode.BadRequest, string.Format("Không tìm thấy Id '{0}'", _id));
                //}

                //return ActionHelper.returnActionResult(HttpStatusCode.OK, obj, null);

                GetListTongHopXuatNhapTonTheoKyByCriteriaBiz biz = new GetListTongHopXuatNhapTonTheoKyByCriteriaBiz(context);
                biz.KyId = _id;
                var KyXem = await biz.Execute();

                if (KyXem == null)
                {
                    return returnActionError(HttpStatusCode.BadRequest, string.Format("Không tìm thấy KhachHangId '{0}'", _id));
                }

                _result.ReturnCode = HttpStatusCode.OK;
                _result.ReturnData = new
                {
                    data = KyXem
                };

                return _result;
            }
            catch (FormatException ex)
            {
                return ActionHelper.returnActionError(HttpStatusCode.BadRequest, ex.InnerException != null ? ex.InnerException.Message : ex.Message);
            }
            catch (Exception ex)
            {
                return ActionHelper.returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message);
            }
        }
Пример #23
0
        public async Task <dynamic> Execute(ContextDto context)
        {
            try
            {
                dynamic result = new ActionResultDto();

                var repo = new KhoPhieuThuRepository(context);
                await repo.UpdatePartial(this,
                                         nameof(SoPhieu),
                                         nameof(KhachHangId),
                                         nameof(NgayThu),
                                         nameof(LyDo),
                                         nameof(SoTien),
                                         nameof(SoTienBangChu),
                                         nameof(HinhThucThanhToan),
                                         nameof(NganHang),
                                         nameof(TaiKhoanCo),
                                         nameof(TaiKhoanNo),
                                         nameof(Hinh),
                                         nameof(GhiChu),
                                         nameof(Hinh),
                                         nameof(NguoiNopTien)
                                         );

                result.ReturnCode = HttpStatusCode.OK;
                result.ReturnData = new
                {
                    data = this
                };
                InsertKhoLuocSuAction ls = new InsertKhoLuocSuAction();
                ls.InsertKhoLuocSu(context, "KhoPhieuThu", PhieuThuId, "Update", Protector.Int(NguoiTao));
                return(result);
            }
            catch (FormatException ex)
            {
                return(returnActionError(HttpStatusCode.BadRequest, ex.Message));
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Пример #24
0
        public async Task <dynamic> Execute(ContextDto context)
        {
            try
            {
                dynamic result = new ActionResultDto();

                var repo = new KhoKiemKeRepository(context);
                await repo.UpdatePartial(this,
                                         nameof(NgayTao),
                                         nameof(TieuDe),
                                         nameof(KhoHangId),
                                         nameof(Hinh),
                                         nameof(TruongBanTen),
                                         nameof(TruongBanChucVu),
                                         nameof(TruongBanDaiDien),
                                         nameof(UyVienTen),
                                         nameof(UyVienChucVu),
                                         nameof(UyVienDaiDien),
                                         nameof(UyVienTen2),
                                         nameof(UyVienChucVu2),
                                         nameof(UyVienDaiDien2),
                                         nameof(TrangThai));

                result.ReturnCode = HttpStatusCode.OK;
                result.ReturnData = new
                {
                    data = this
                };
                InsertKhoLuocSuAction ls = new InsertKhoLuocSuAction();
                ls.InsertKhoLuocSu(context, "KhoKiemKe", KiemKeId, "Update", int.Parse(NguoiTao.ToString()));
                return(result);
            }
            catch (FormatException ex)
            {
                return(returnActionError(HttpStatusCode.BadRequest, ex.Message));
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
        /// <summary>
        /// Maps an action to a result model object.
        /// </summary>
        /// <param name="action">The action to map.</param>
        /// <returns>
        /// The mapped action.
        /// </returns>
        internal static ActionResultDto Map(IActionLinkService actionLinkService, ActionItem action)
        {
            var model = new ActionResultDto
            {
                Id           = action.Id,
                Project      = action.Project,
                Type         = action.Type,
                Enabled      = action.Enabled,
                ModifiedDate = action.ModifiedDate,
                Name         = action.Name,
                Options      = action.Options,
                Children     = action.Children.OfType <ActionItem>().Select(a => Map(actionLinkService, a)).ToList()
            };

            if (action.Parent == null)
            {
                model.Link = actionLinkService.CreateLink(new ActionLink(action.Id), true);
            }

            return(model);
        }
Пример #26
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            var _result = new ActionResultDto();

            try
            {
                /* kiểm tra input */
                var _error = validate();

                if (_error.code > 0)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, _error.message));
                }

                /* convert input */
                var _KhachHangId = Protector.Int(KhachHangId);
                GetListKhachHangByCriteriaBiz biz = new GetListKhachHangByCriteriaBiz(context);
                biz.KhachHang   = KhachHangId;
                biz.FieldsField = "KhachHangId,A.Ma,A.Ten,A.Loai,A.DienThoai,A.DiDong,A.Email,A.TinhThanhPhoId,B.TenTT,A.QuanHuyenId,C.TenQuanHuyen,A.PhuongXaId,D.TenPhuongXa,A.DiaChi,A.AnyDesk,A.CtrVersion";
                biz.OrderClause = "A.KhachHangId asc";
                var KhachHang = await biz.Execute();

                if (KhachHang == null)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, string.Format("Không tìm thấy KhachHangId '{0}'", _KhachHangId)));
                }

                _result.ReturnCode = HttpStatusCode.OK;
                _result.ReturnData = new
                {
                    data = KhachHang
                };

                return(_result);
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
Пример #27
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            var _result = new ActionResultDto();

            try
            {
                /* kiểm tra input */
                var _error = validate();

                if (_error.code > 0)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, _error.message));
                }

                /* convert input */
                var _IssueId = Protector.Int(IssueId);
                GetListIssueByCriteraBiz biz = new GetListIssueByCriteraBiz(context);
                biz.IssueId     = IssueId;
                biz.FieldsField = "A.*,B.Ten as KhachHang,C.Ho,C.Ten";
                biz.OrderClause = "A.IssueId asc";
                var Issue = await biz.Execute();

                if (Issue == null)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, string.Format("Không tìm thấy IssueId '{0}'", _IssueId)));
                }

                _result.ReturnCode = HttpStatusCode.OK;
                _result.ReturnData = new
                {
                    data = Issue
                };

                return(_result);
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
Пример #28
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            var _result = new ActionResultDto();

            try
            {
                /* kiểm tra input */
                var _error = validate();

                if (_error.code > 0)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, _error.message));
                }

                /* convert input */
                var _DuAnId            = Protector.Int(DuAnId);
                GetListDuAnByIdBiz biz = new GetListDuAnByIdBiz(context);
                biz.DuAn = DuAnId;
                var DuAn = await biz.Execute();

                if (DuAn == null)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, string.Format("Không tìm thấy DuAnId '{0}'", _DuAnId)));
                }

                _result.ReturnCode = HttpStatusCode.OK;
                _result.ReturnData = new
                {
                    data = DuAn
                };

                return(_result);
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
Пример #29
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            var _result = new ActionResultDto();

            try
            {
                /* kiểm tra input */
                var _error = validate();

                if (_error.code > 0)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, _error.message));
                }

                /* convert input */
                var _KhenThuongId = Protector.Int(KhenThuongId);

                var repo       = new KhenThuongRepository(context);
                var KhenThuong = await repo.GetById(_KhenThuongId);

                if (KhenThuong == null)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, string.Format("Không tìm thấy KhenThuongId '{0}'", _KhenThuongId)));
                }

                _result.ReturnCode = HttpStatusCode.OK;
                _result.ReturnData = new
                {
                    data = KhenThuong
                };

                return(_result);
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
Пример #30
0
        public async Task <ActionResultDto> Register(RegisterDto registerInfo, Func <string, string, string> funcGenVerLink)
        {
            var result = new ActionResultDto();

            try
            {
                var user = new IdentityUser
                {
                    UserName       = registerInfo.Username,
                    Email          = registerInfo.Email,
                    EmailConfirmed = false
                };
                var createResult = await _userManager.CreateAsync(user, registerInfo.Password);

                result.IsSuccess = createResult.Succeeded;
                if (createResult.Succeeded)
                {
                    var confirmToken = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    var callbackUrl = funcGenVerLink(user.Id, confirmToken);
                    await _emailSender.SendEmailAsync(registerInfo.Email, "Confirm your account",
                                                      $"Please confirm your account by clicking this link: <a href='{callbackUrl}'>Confirm Link</a>");

                    result.Message = "Please check your email and confirm your registration";
                }
                else
                {
                    result.Message = string.Join(" ", createResult.Errors.Select(e => e.Description));
                }
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
                result.SetInfo(false, ex.Message);
            }
            return(result);
        }