Example #1
0
        //志愿者互助信息认领提交
        public int SignAdd(VHA_SignAddViewModel AddViewModel)
        {
            //普通志愿者  无擅长技能
            string SkillID = "AB1EC380-4D47-45AB-9C2B-F2EE19B7AE9C";
            //区外小区
            string CommunityID = "D6E82522-7D21-44EF-BC81-31CAC7DA19CE";

            int count = 0;

            if (String.IsNullOrEmpty(AddViewModel.ContentID) || String.IsNullOrEmpty(AddViewModel.VID) || String.IsNullOrEmpty(AddViewModel.TypeID))
            {
                count = 7;
                return(count);
            }


            ///发布者不能认领自己发布的互助任务
            VHelpArea area = _IVHelpAreaRepository.SearchInfoByID(AddViewModel.ContentID);

            if (area.CreateUser == AddViewModel.VID)
            {
                count = 5;
                return(count);
            }

            var model         = _IMapper.Map <VHA_SignAddViewModel, VHA_Sign>(AddViewModel);
            var VolunteerInfo = _IVolunteerInfoRepository.SearchInfoByID(model.VID);

            if (VolunteerInfo == null)
            {
                count = 6;
                return(count);
            }


            //判断是否是   泰达街社区居民或机关单位工作人员  认领
            if (VolunteerInfo.CommunityID == CommunityID && VolunteerInfo.UnitID == "")
            {
                count = 8;
                return(count);
            }

            //判断 志愿类型 判断是否是 普通志愿者
            if (AddViewModel.TypeID != SkillID)
            {
                //判断 是否是专业志愿服务 则需验证 报名者是否符合
                if (_IBaseTypeRepository.CheckStatus(AddViewModel.TypeID))
                {
                    //判断是否有该类型资质认证
                    if (!_IVolunteer_Relate_TypeRepository.CheckInfo(AddViewModel.TypeID, AddViewModel.VID))
                    {
                        count = 9;
                        return(count);
                    }
                }
            }


            model.ID          = Guid.NewGuid().ToString();
            model.VNO         = VolunteerInfo.VNO;
            model.Participant = VolunteerInfo.Name;
            model.Status      = "0";
            model.flag        = "1";
            model.CreateUser  = VolunteerInfo.ID;
            model.CreateDate  = DateTime.Now;
            _IVHA_SignRepository.Add(model);
            count = _IVHA_SignRepository.SaveChanges();

            //提示信息:您已认领XXX互助信息,等待审核
            Volunteer_MessageMiddle middle = new Volunteer_MessageMiddle();

            middle.Contents = "您已认领标题为 " + area.Title + " 互助信息,等待审核";
            middle.Name     = VolunteerInfo.Name;
            middle.VID      = VolunteerInfo.ID;
            middle.VNO      = VolunteerInfo.VNO;

            Volunteer_Message message = _IMapper.Map <Volunteer_MessageMiddle, Volunteer_Message>(middle);

            message.ID         = Guid.NewGuid().ToString();
            message.CreateDate = DateTime.Now;
            message.CreateUser = model.VID;
            message.Status     = "0";

            _IVolunteer_MessageRepository.Add(message);
            int a = _IVolunteer_MessageRepository.SaveChanges();

            return(count);
        }
Example #2
0
        public ActionResult <VHA_SignAddResModel> VHA_SignAdd(VHA_SignAddViewModel AddViewModel)
        {
            int Add_Count;
            VHA_SignAddResModel AddResModel = new VHA_SignAddResModel();

            Add_Count = _VHelpAreaService.SignAdd(AddViewModel);
            if (Add_Count == 1)
            {
                AddResModel.IsSuccess                  = true;
                AddResModel.AddCount                   = Add_Count;
                AddResModel.baseViewModel.Message      = "添加成功";
                AddResModel.baseViewModel.ResponseCode = 200;
                return(Ok(AddResModel));
            }
            else if (Add_Count == 5)
            {
                AddResModel.IsSuccess                  = false;
                AddResModel.AddCount                   = 0;
                AddResModel.baseViewModel.Message      = "您不能认领自己发布的互助任务";
                AddResModel.baseViewModel.ResponseCode = 800;
                return(Ok(AddResModel));
            }
            else if (Add_Count == 6)
            {
                AddResModel.IsSuccess                  = false;
                AddResModel.AddCount                   = 0;
                AddResModel.baseViewModel.Message      = "您还未进行注册请先注册";
                AddResModel.baseViewModel.ResponseCode = 700;
                return(Ok(AddResModel));
            }
            else if (Add_Count == 7)
            {
                AddResModel.IsSuccess                  = false;
                AddResModel.AddCount                   = 0;
                AddResModel.baseViewModel.Message      = "参数不能为空认领失败";
                AddResModel.baseViewModel.ResponseCode = 600;
                return(Ok(AddResModel));
            }
            else if (Add_Count == 8)
            {
                AddResModel.IsSuccess                  = false;
                AddResModel.AddCount                   = 0;
                AddResModel.baseViewModel.Message      = "您没有权限认领,仅限泰达街社区居民或机关单位工作人员认领";
                AddResModel.baseViewModel.ResponseCode = 500;
                return(Ok(AddResModel));
            }
            else if (Add_Count == 9)
            {
                AddResModel.IsSuccess                  = false;
                AddResModel.AddCount                   = 0;
                AddResModel.baseViewModel.Message      = "您没有资质认领";
                AddResModel.baseViewModel.ResponseCode = 400;
                return(Ok(AddResModel));
            }
            else
            {
                AddResModel.IsSuccess                  = false;
                AddResModel.AddCount                   = 0;
                AddResModel.baseViewModel.Message      = "添加失败";
                AddResModel.baseViewModel.ResponseCode = 300;
                return(Ok(AddResModel));
            }
        }