public FileMap Get(string id) { if (string.IsNullOrEmpty(id)) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(id))); } return(_repository.Find(id)); }
public bool AnyLoginName(string loginName, string excludedId) { if (string.IsNullOrEmpty(loginName)) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(loginName))); } return(_repository.AnyLoginName(loginName, excludedId)); }
public void ReactivationUser(string id) { if (string.IsNullOrEmpty(id)) { throw new Exception(ExMessage.MustNotBeNullOrEmpty(nameof(id))); } _repository.ModifyState(id, UserState.Normal); }
public void CancleUser(string id) { if (string.IsNullOrEmpty(id)) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(id)); } _repository.ModifyState(id, UserState.Cancle); }
public void ChangeUserRole(string id, UserRole role) { if (string.IsNullOrEmpty(id)) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(id))); } _repository.ModifyRole(id, role); }
public MeetSignforDto GetDetail(string signforId) { if (string.IsNullOrEmpty(signforId)) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(signforId))); } //map var signfor = _repository.Find(signforId); return(Mapper.Map <MeetSignforDto>(signfor)); }
public void ChangeUserPassword(string id, string password) { if (string.IsNullOrEmpty(id)) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(id))); } if (string.IsNullOrEmpty(password)) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(password))); } password = CryptographicHelper.Hash(password); _repository.ModifyPassword(id, password); }
public void ChangeMeet(MeetDto dto) { if (string.IsNullOrEmpty(dto.Id)) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(dto.Id))); } var meet = _repository.First(dto.Id); meet.Subject = dto.Subject; meet.Body = dto.Body; //meet.StartTime = dto.StartTime; //meet.EndTime = dto.EndTime; meet.Place = dto.Place; meet.NeedFeedback = dto.NeedFeedback; meet.ModifiedTime = DateTime.Now; meet.StartTime = dto.StartTime.Date.AddHours(dto.StartHour).AddMinutes(dto.StartMinute); if (dto.EndTime != null && dto.EndHour != null && dto.EndMinute != null) { meet.EndTime = dto.EndTime.Value.Date.AddHours(dto.EndHour.Value).AddMinutes(dto.EndMinute.Value); } //更新签收信息 meet.MeetSignfors.Clear(); var signors = new EntitySet <MeetSignfor>(); foreach (var signor in dto.Signors) { if (signors.Any(i => i.SignorId == signor.Key)) { continue; } var newMeetSignfor = new MeetSignfor { Id = ConfigHelper.NewGuid, SignorId = signor.Key, SignorType = (int)MeetSignorType.Org, //暂时默认内部 IsRemind = false, State = (int)MeetSignforState.WaitSign, ModifiedTime = DateTime.Now }; signors.Add(newMeetSignfor); } meet.MeetSignfors.AddRange(signors); _unitOfWork.Commit(); }
public FileMap Add(FileMap fileMap) { if (string.IsNullOrEmpty(fileMap.FileName)) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(fileMap.FileName))); } if (fileMap == null) { throw new ArgumentNullException(ExMessage.MustNotBeNull(nameof(fileMap))); } fileMap.Id = ConfigHelper.NewGuid; fileMap.FileExtensionName = fileMap.FileName.Substring(fileMap.FileName.LastIndexOf(".", StringComparison.Ordinal)); _repository.Add(fileMap); return(fileMap); }
public void Signfor(string signforId, string feedback) { if (string.IsNullOrEmpty(signforId)) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(signforId))); } var meetSignfor = _repository.First(signforId); if (string.IsNullOrEmpty(feedback) && meetSignfor.Meet.NeedFeedback) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(feedback))); } meetSignfor.Feedback = feedback; meetSignfor.SignTime = DateTime.Now; meetSignfor.State = (int)MeetSignforState.AlreadySigned; _unitOfWork.Commit(); }
public void ChangeUser(OrgUser dto) { if (string.IsNullOrEmpty(dto.Id)) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(dto.Id))); } var user = _repository.FindByAccount(dto.Account); if (user != null && user.Id != dto.Id) { throw new NonUniqueException($"user account must be unique,account={dto.Account}"); } user = _repository.FindByCode(dto.Code); if (user != null && user.Code != dto.Code) { throw new NonUniqueException($"user code must be unique,code={dto.Code}"); } _repository.Modify(dto, dto.Id); }
public void ActivateMeet(string meetId, DateTime startTime, DateTime?endTime, string place) { if (string.IsNullOrEmpty(meetId)) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(meetId))); } var meet = _repository.First(meetId); if (meet.State != (int)MeetState.WaitActivate) { throw new ArgumentOutOfRangeException(nameof(meet.State)); } meet.MeetActivate = new MeetActivate { MeetId = meet.Id, StartTime = startTime, EndTime = endTime, Place = place, CreateTime = DateTime.Now, ModifiedTime = DateTime.Now }; meet.State = (int)MeetState.Activate; meet.ModifiedTime = DateTime.Now; var signforCount = meet.MeetSignfors.Count; for (var i = 0; i < signforCount; i++) { if (meet.MeetSignfors[i].State == (int)MeetSignforState.WaitSign) { meet.MeetSignfors[i].State = (int)MeetSignforState.AutoSigned; if (meet.NeedFeedback) { meet.MeetSignfors[i].Feedback = MeetSignforState.AutoSigned.ToEnumText(); } } } _unitOfWork.Commit(); }
public MeetDto GetDetail(string meetId) { if (string.IsNullOrEmpty(meetId)) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(meetId))); } //map var meet = _repository.Find(meetId); var meetDto = Mapper.Map <MeetDto>(meet); //meetOwner设置 var meetOwner = _orgUserRepository.Find(meet.OwnerId); if (meetOwner != null) { meetDto.OwnerName = meetOwner.Name; } //MeetSignfors设置 IList <KeyValueDto> signors = new List <KeyValueDto>(); foreach (var signor in meet.MeetSignfors) { signors.Add(new KeyValueDto { Key = signor.OrgUser.Id, Value = signor.OrgUser.Name }); } meetDto.Signors = signors; //MeetActivate if (meet.MeetActivate != null) { meetDto.StartTime = meet.MeetActivate.StartTime; meetDto.EndTime = meet.MeetActivate.EndTime; meetDto.Place = meet.MeetActivate.Place; } return(meetDto); }