예제 #1
0
        public ApiResult <AddCasualResponse> AddCasual(string imUserName)
        {
            var response = new AddCasualResponse();

            var dto = new ImUserInfoDto();

            dto.ImUserName = imUserName;

            #region 设置默认头像
            var bytes        = HeadimgHelper.Generate(imUserName.Substring(0, 1));
            var filename     = Guid.NewGuid().ToString("N") + ".jpg";
            var fullfilepath = System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["FileRootPath"]) + filename;

            UploadFile.SaveFile(bytes, fullfilepath, out var msg);
            if (string.IsNullOrEmpty(msg))
            {
                dto.UserHeadimg = ConfigurationManager.AppSettings["HttpFileUrl"] + filename;
            }
            #endregion

            dto.UserType         = 4;
            dto                  = _imUserInfoService.Save(dto);
            response.ImUserId    = dto.ImUserId;
            response.ImUserName  = dto.ImUserName;
            response.UserHeadimg = dto.UserHeadimg;
            return(Success(response));
        }