protected void btnNewIcon_Click(object sender, EventArgs e) { _master.SetLabMessage(Color.Empty, string.Empty); var extension = Path.GetExtension(btnChooseIcon.FileName); if (extension == null) { _master.SetLabMessage(ErrorColor, "Profile_NotImage"); return; } if (!btnChooseIcon.HasFile || (extension.ToLower() != ".jpg" && extension.ToLower() != ".jpeg")) { _master.SetLabMessage(ErrorColor, !btnChooseIcon.HasFile ? "Profile_NotImage" : "Profile_NotJpg"); return; } if (btnChooseIcon.FileBytes.Length == 0) { _master.SetLabMessage(ErrorColor, "Profile_NotImage"); return; } var user = _userGroup.GetUser(); var person = _dbPersonRepository.GetAll().FirstOrDefault(p => p.Login == user.UserName) ?? new Person { Login = user.UserName, Name = "", SecondName = "" }; var image = _imageService.ByteArrayToImage(btnChooseIcon.FileBytes); var newImage = (Image) (new Bitmap(image, _imageService.GetSize(image.Size, 500))); var updatedPerson = new Person { Login = person.Login, Name = person.Name, SecondName = person.SecondName, Icon = _imageService.ImageToByteArray(newImage) }; _master.SetLabMessage(Color.Empty, string.Empty); if (_dbPersonRepository.AddOrUpdate(updatedPerson)) { _master.SetLabMessage(SuccessColor, "Profile_IconWasChanged"); Logger.Log.Info(string.Format("Icon successfully changed for user - {0}.", user.UserName)); } else _master.SetLabMessage(ErrorColor, "Profile_IconWasNotChanged"); RefreshIcon(updatedPerson.Icon); }
public bool AddOrUpdate(Person person) { _context.PersonTable.AddOrUpdate(person); return _context.SaveChanges() > 0; }
protected void btnSubmit_Click(object sender, EventArgs e) { var user = _userGroup.GetUser(); var person = _dbPersonRepository.GetAll().FirstOrDefault(p => p.Login == user.UserName); if(person == null) return; var updatedPerson = new Person { Login = person.Login, Name = tbName.Text, SecondName = tbSecondName.Text, Icon = person.Icon }; if (!_dbPersonRepository.AddOrUpdate(updatedPerson)) { _master.SetLabMessage(ErrorColor, "Profile_IconWasNotChanged"); } else { _master.SetLabMessage(SuccessColor, "Profile_PersonalDataChanged"); Logger.Log.Info(string.Format("Personal data successfully commited for user - {0}.", user.UserName)); } RefereshUser(); }