public static bool CheckLevelPermission(UploadPicture bm, UserDbc cdmdb) { // if (cdmdb == null) return false; var user = cdmdb.USERS.FirstOrDefault(c => c.USERNAME == bm.UserName); if (user == null) { return(false); } if (user.DISABLED == false) { return(false); } switch ((AuthorityLevel)int.Parse(user.AUTHORITYLEVEL)) { case AuthorityLevel.Administrator: return(true); break; case AuthorityLevel.CountyMagistrate: if (bm.CountyCode == user.COUNTYCODE) { return(true); } var permcm = JsonConvert.DeserializeObject <Dictionary <string, bool> >(user.LIMIT); if (permcm.Where(keyValuePair => bm.CountyCode == keyValuePair.Key).Any(keyValuePair => keyValuePair.Value)) { return(true); } break; default: var perm = JsonConvert.DeserializeObject <Dictionary <string, bool> >(user.LIMIT); if (bm.CountyCode == user.COUNTYCODE) { if ( perm.Where( keyValuePair => bm.Kind.ToString(CultureInfo.InvariantCulture) == keyValuePair.Key) .Any(keyValuePair => keyValuePair.Value)) { return(true); } } else { if (perm.Where(keyValuePair => bm.CountyCode == keyValuePair.Key).Any(keyValuePair => keyValuePair.Value) && perm.Where( keyValuePair => bm.Kind.ToString(CultureInfo.InvariantCulture) == keyValuePair.Key) .Any(keyValuePair => keyValuePair.Value)) { return(true); } } break; } return(false); }
public UploadPictureResult UploadPicture([FromBody] UploadPicture param) { try { if (param == null) { return(new UploadPictureResult { StatusCode = "000003", Result = "请求错误,请检查输入参数!" }); } if (!PermissionCheck.CheckLevelPermission(param, _dbUserDbc)) { return(new UploadPictureResult { StatusCode = "000007", Result = "没有权限" }); } var currentdate = DateTime.Now.Date; var scurrentdate = string.Format("{0}-{1}-{2}", currentdate.Year, currentdate.Month, currentdate.Day); var filepath = string.Format("{2}{0}\\{1}\\{3}", param.CountyCode, scurrentdate, CdmConfiguration.FileRootPath, param.Id); if (!Directory.Exists(@filepath)) { // Log.Info("path=" + filepath); Directory.CreateDirectory(@filepath); } var filename = string.Format("{0}\\{1}", filepath, param.FileName); // Log.Info("file name=" + filename); //base64 File.WriteAllBytes(filename, param.FileContent); // File.WriteAllBytes(filename, Convert.FromBase64String(param.FileContent)); return(new UploadPictureResult { StatusCode = "000000", Result = "ok", Id = param.Id, FileName = param.FileName }); } catch (Exception ex) { Log.InfoFormat("UploadPicture :{0}.", JsonConvert.SerializeObject(param)); Log.Error("UploadPicture", ex); return(new UploadPictureResult { StatusCode = "000003", Result = ex.Message }); } }
public async Task <IActionResult> OnPostInsertAsync() { var user = await _userManager.GetUserAsync(User); if (!ModelState.IsValid || UploadPicture == null) { return(Page()); } if (Tools.FileImageCheck.IsImage(UploadPicture)) { Image image = Image.FromStream(UploadPicture.OpenReadStream(), true, true); var newImage = new Bitmap(200, 200); using (var g = Graphics.FromImage(newImage)) { g.DrawImage(image, 0, 0, 200, 200); } ImageConverter converter = new ImageConverter(); EmployeePicture.Picture = (byte[])converter.ConvertTo(newImage, typeof(byte[])); } else { StatusMessage = "Error: Įkeltas failas neatpažįstamas kaip nuotrauka."; return(RedirectToPage()); } EmployeePicture.ModifiedDate = DateTime.Now; EmployeePicture.EmployeeId = user.Id; if (_context.EmployeePictures.Any(r => r.EmployeeId == user.Id)) { EmployeePicture.Id = await _context.EmployeePictures.Where(r => r.EmployeeId == user.Id).Select(r => r.Id).FirstOrDefaultAsync(); _context.Attach(EmployeePicture).State = EntityState.Modified; } else { _context.EmployeePictures.Add(EmployeePicture); } await _context.SaveChangesAsync(); StatusMessage = "Jūsų nuotrauka buvo pakeista."; return(RedirectToPage()); }
public void FillRegistrationForm(UserRegistration user) { Type(FirstName, user.FirstName); Type(LastName, user.LastName); ClickElements(MartialStatus, user.MartialStatus); ClickElements(Hobbys, user.Hobbys); CountrySelect.SelectByText(user.Country); BirthMonthSelect.SelectByText(user.BirthMonth); BirthDaySelect.SelectByText(user.BirthDay); BirthYearSelect.SelectByText(user.BirthYear); Type(Phone, user.Phone); Type(UserName, user.UserName); Type(Email, user.Email); UploadPicture.Click(); Driver.SwitchTo().ActiveElement().SendKeys(Path.GetFullPath(user.ProfilePicture)); Type(AboutYourself, user.AboutYourself); Type(Password, user.Password); Type(ConfirmPassword, user.ConfirmPassword); SubmitButton.Click(); }
public IActionResult Upload(UploadPicture model) { var fileContents = model.Photo.ToByteArray(); var albumId = 0; if (model.AlbumTitle != null && model.AlbumId == 0) { albumId = albums.CreateAlbum(model.AlbumTitle, User.Identity.Name); } else { albumId = model.AlbumId; } var success = pictures.CreatePicture(model.Description, fileContents, albumId); if (!success) { return(Redirect("/NotFound")); } return(RedirectToAction("Album", "Albums", new { id = albumId })); }