public async Task <IHttpActionResult> UploadImage() { if (!Request.Content.IsMimeMultipartContent()) { throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); } var person = SecurityPrincipal.Current; var role = person.Role; var file = HttpContext.Current.Request.Files[0]; var fileLength = file.ContentLength; byte[] filebytes = new byte[fileLength]; var stream = file.InputStream; stream.Read(filebytes, 0, fileLength); if (role.Equals("Parent", System.StringComparison.InvariantCultureIgnoreCase)) { await _parentsService.UploadParentImageAsync(person.PersonUniqueId, filebytes, file.ContentType); } else { await _teachersService.UploadStaffImageAsync(person.PersonUniqueId, filebytes, file.ContentType); } return(Ok()); }