public ResultDTO UpdateAvatar(RequestUpdateAvatarDTO obj) { ResultDTO errorCode = new ResultDTO(); try { errorCode = _repository.UpdateAvatar(obj); } catch (Exception ex) { Utilities.AppLog.WriteLog("UpdateAvatar", ActionType.Update, ex.Message.ToString(), obj.SessionKey); errorCode.StatusCode = Utilities.Common.ConvertErrorCodeToInt(RetCode.ECS9999); errorCode.StatusMsg = ex.Message.ToString(); } return(errorCode); }
public HttpResponseMessage UpdateAvatar(HttpRequestMessage request) { ResultDTO result = new ResultDTO(); try { var requestContext = HttpContext.Current.Request; var pathFolder = System.Web.Hosting.HostingEnvironment.MapPath(Common.GetConfigValue("PathAvatarFolder")); string sessionKey = requestContext.Form.Get("SessionKey"); result = Common.CheckLogin(sessionKey); if (result.StatusCode != 0) { return(CreateHttpResponse(request, () => { var response = request.CreateResponse(HttpStatusCode.OK, result); return response; })); } if (requestContext.Files.Count < 1) { result.StatusCode = int.Parse(RetCodeMsg.ECS0028, 0); result.SetContentMsg(); } else { string fileName = requestContext.Files[0].FileName; string ext = System.IO.Path.GetExtension(fileName); string originalFileName = System.IO.Path.GetFileName(fileName); // Save to file temp var tempFileName = Guid.NewGuid() + ext; //To save file, use SaveAs method if (System.IO.File.Exists(pathFolder + tempFileName)) { System.IO.File.Delete(pathFolder + tempFileName); } //File will be saved in application root requestContext.Files[0].SaveAs(pathFolder + tempFileName); RequestUpdateAvatarDTO olalaObj = new RequestUpdateAvatarDTO(); olalaObj.SessionKey = sessionKey; olalaObj.AvatarFileName = tempFileName; return(CreateHttpResponse(request, () => { HttpResponseMessage response; response = request.CreateResponse(HttpStatusCode.OK, _service.UpdateAvatar(olalaObj)); return response; })); } } catch (Exception ex) { result.StatusCode = 9999; result.Details = ex.Message; return(CreateHttpResponse(request, () => { var response = request.CreateResponse(HttpStatusCode.OK, result); return response; })); } return(CreateHttpResponse(request, () => { var response = request.CreateResponse(HttpStatusCode.OK, result); return response; })); }
public static ResultDTO UpdateAvatar(this IEntityBaseRepository <Account> repository, RequestUpdateAvatarDTO obj) { var result = new ResultDTO(); var dbContext = new ApplicationContext(); var errorCode = new SqlParameter("ErrorCode", System.Data.SqlDbType.Int) { Direction = System.Data.ParameterDirection.Output }; var avatarFilePath = new SqlParameter("AvatarFilePath", System.Data.SqlDbType.NVarChar, 200) { Direction = System.Data.ParameterDirection.Output }; dbContext.Database.ExecuteSqlCommand("EXEC [dbo].[sp_UpdateAvatar] @AvatarFileName, @SessionKey,@AvatarFilePath out, @errorCode out", new SqlParameter("AvatarFileName", obj.AvatarFileName), new SqlParameter("SessionKey", DB.SafeSQL(obj.SessionKey)), avatarFilePath, errorCode); result.StatusCode = int.Parse(errorCode.Value.ToString(), 0); result.SetContentMsg(); result.Details = avatarFilePath.Value.ToString(); return(result); }