Exemplo n.º 1
0
        /// <summary>
        /// Hàm tạo mới Informtion
        /// </summary>
        /// <param name="input">InformationUserDmInput</param>
        /// <returns>InformationUserDmOutput</returns>
        public async Task <InformationUserDmOutput> CreateInfromationUser(InformationUserDmInput input)
        {
            try
            {
                if (input != null)
                {
                    //Khởi tạo dữ liệu Information
                    var modelMapper = _mapper.Map <InfomationUser>(input);
                    modelMapper.Id         = Guid.NewGuid().ToString();
                    modelMapper.CreateBy   = "Admin"; // Giã dữ liệu
                    modelMapper.CreateDate = GetDateTimeFromServer();
                    modelMapper.UpdateBy   = "Admin"; // Giã dữ liệu
                    modelMapper.UpdateDate = GetDateTimeFromServer();
                    modelMapper.IsInactive = false;
                    modelMapper.Code       = await GetSerialCode(AtSerialNoConts.CODE_INFORMATION);

                    await _context.InfomationUser.AddAsync(modelMapper);


                    await UploadFileLogic(modelMapper.Id, input.listFileIds, input.listFileNames, modelMapper.CreateBy);

                    await _context.SaveChangesAsync();

                    return(new InformationUserDmOutput
                    {
                        Id = modelMapper.Id,
                        CreateBy = modelMapper.CreateBy,
                        CreateDate = modelMapper.CreateDate,
                        DiemSo = modelMapper.DiemSo,
                        FistName = modelMapper.FistName,
                        Fk_AccountObject = modelMapper.Fk_AccountObject,
                        IsInactive = modelMapper.IsInactive,
                        Kieu = modelMapper.Kieu,
                        LastName = modelMapper.LastName,
                        Loai = modelMapper.Loai,
                        NgaySinh = modelMapper.NgaySinh,
                        RowVesion = modelMapper.RowVesion,
                        UpdateBy = modelMapper.UpdateBy,
                        UpdateDate = modelMapper.UpdateDate,
                        Code = modelMapper.Code
                    });
                }
                return(null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        public async Task <ActionResult> CreateInformation_Basic(InformationUserDmInput input)
        {
            try
            {
                var output = await _logicInformation.CreateInfromationUser(input);

                if (output != null)
                {
                    return(RedirectToAction(nameof(DanhSachInformation_Basic)));
                }
                else
                {
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Hàm update Informationuser
        /// </summary>
        /// <param name="input"> InformationUserDmInput </param>
        /// <returns> Tuper gồm danh sách Infromation được cập nhập và  Enum Notify là không báo lỗi </returns>
        public async Task <Tuple <InformationUserDmInput, AtNotify> > UpdateInfromatiomUserAsync(InformationUserDmInput input)
        {
            try
            {
                var model = await _context.InfomationUser.FirstOrDefaultAsync(c => c.Id == input.Id);

                if (model == null)
                {
                    return(new Tuple <InformationUserDmInput, AtNotify>(null, AtNotify.NotFound));
                }

                if (!model.RowVesion.SequenceEqual(input.RowVesion))
                {
                    return(new Tuple <InformationUserDmInput, AtNotify>(null, AtNotify.PhienGiaoDichHetHan));
                }

                //xóa file
                if (input.ListFileRemove.Count() > 0)
                {
                    await RemoveFileLogic(input.ListFileRemove, input.Id);
                }

                //Them mới file
                if (input.listFileIds.Count() > 0)
                {
                    await UploadFileLogic(input.Id, input.listFileIds, input.listFileNames, model.CreateBy);
                }

                model.FistName   = input.FistName;
                model.LastName   = input.LastName;
                model.Kieu       = input.Kieu;
                model.Loai       = input.Loai;
                model.DiemSo     = input.DiemSo;
                model.NgaySinh   = input.NgaySinh;
                model.IsInactive = input.IsInactive;
                model.UpdateBy   = "Admin";
                model.UpdateDate = GetDateTimeFromServer();

                await _context.SaveChangesAsync();


                return(new Tuple <InformationUserDmInput, AtNotify>(input, AtNotify.UpdateCompelete));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 4
0
        public async Task <ActionResult <AtResult <List <InformationUserDmOutput> > > > EditInfromation([FromBody] InformationUserDmInput input)
        {
            if (input == null)
            {
                return(new AtResult <List <InformationUserDmOutput> > (Notify.NotFound));
            }

            var tupperInformation = await _logicInformation.UpdateInfromatiomUserAsync(input);

            if (tupperInformation.Item2 == Notify.PhienGiaoDichHetHan)
            {
                return(new AtResult <List <InformationUserDmOutput> >(Notify.PhienGiaoDichHetHan));
            }
            else if (tupperInformation.Item2 == Notify.NotFound)
            {
                return(new AtResult <List <InformationUserDmOutput> >(Notify.NotFound));
            }
            else
            {
                return(new AtResult <List <InformationUserDmOutput> >(tupperInformation.Item1));
            }
        }
Exemplo n.º 5
0
        public async Task <ActionResult <AtResult <InformationUserDmOutput> > > CreateInformation_AjaxCall([FromBody] InformationUserDmInput input)
        {
            try
            {
                var output = await _logicInformation.CreateInfromationUser(input);

                if (output != null)
                {
                    return(new AtResult <InformationUserDmOutput>(output));
                }

                return(new AtResult <InformationUserDmOutput>(Notify.InsertFail));;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <ActionResult <AtResult <InformationUserDmInput> > > EditInfromation([FromBody] InformationUserDmInput input)
        {
            if (await CheckPermission(_context))
            {
                if (input == null)
                {
                    return(new AtResult <InformationUserDmInput>(AtNotify.NotFound));
                }

                var tupperInformation = await _logicInformation.UpdateInfromatiomUserAsync(input);

                if (tupperInformation.Item2 == AtNotify.PhienGiaoDichHetHan)
                {
                    return(new AtResult <InformationUserDmInput>(AtNotify.PhienGiaoDichHetHan));
                }
                else if (tupperInformation.Item2 == AtNotify.NotFound)
                {
                    return(new AtResult <InformationUserDmInput>(AtNotify.NotFound));
                }
                else
                {
                    return(new AtResult <InformationUserDmInput>(input));
                }
            }
            else
            {
                return(new AtResult <InformationUserDmInput>(AtNotify.KhongCoQuyenTruyCap));
            }
        }
        public async Task <ActionResult <AtResult <InformationUserDmOutput> > > CreateInformation_API([FromBody] InformationUserDmInput input)
        {
            if (await CheckPermission(_context))
            {
                try
                {
                    var output = await _logicInformation.CreateInfromationUser(input);

                    if (output != null)
                    {
                        return(new AtResult <InformationUserDmOutput>(output));
                    }

                    return(new AtResult <InformationUserDmOutput>(AtNotify.InsertFail));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                return(new AtResult <InformationUserDmOutput>(AtNotify.KhongCoQuyenTruyCap));
            }
        }