Example #1
0
        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);
        }
Example #2
0
        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
                });
            }
        }
Example #3
0
        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());
        }
Example #4
0
 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();
 }
Example #5
0
        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 }));
        }