//志愿者互助信息认领提交 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); }
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)); } }