示例#1
0
        public Dto.ProfileDto Update(Dto.ProfileDto profile)
        {
            var result = Repo.Update(MapToDomain(profile));

            Repo.Complete();
            return(MapToDto(result));
        }
        public ProfileAddOrEdit(Dto.ProfileDto profile)
        {
            InitializeComponent();
            this.profile      = profile;
            btnAddOrEdit.Text = "Editar Perfil";

            this.txtName.Text        = profile.Name;
            this.txtDescription.Text = profile.Description;
        }
示例#3
0
 private Domain.Profile MapToDomain(Dto.ProfileDto profileDto)
 {
     return(new Domain.Profile()
     {
         Description = profileDto.Description,
         Key = profileDto.Key,
         Name = profileDto.Name,
         Files = profileDto.Files != null?fileService.MapToDomain(profileDto.Files) : null
     });
 }
示例#4
0
        public void BackUpProfileFiles(Dto.ProfileDto profile)
        {
            var destinyFolder = GetProfileFolder(profile);

            if (FileManager.FolderExists(destinyFolder))
            {
                FileManager.DeleteFolder(destinyFolder);
            }

            FileManager.CreateDirectory(destinyFolder);

            foreach (var file in profile.Files)
            {
                FileManager.Copy(file.Location, destinyFolder, $"{file.Rename}{file.Extension}", true);
            }
        }
示例#5
0
        public void RestoreProfileFiles(List <FileInfo> files, Dto.ProfileDto profile)
        {
            var sourceFolder = GetProfileFolder(profile);

            foreach (var file in files)
            {
                foreach (var dtoFile in profile.Files)
                {
                    if (file.Name == $"{dtoFile.Rename}{dtoFile.Extension}")
                    {
                        FileManager.Copy(file.FullName, FileManager.GetRootFileDirectory(dtoFile.Location), $"{dtoFile.Name}", true);
                        break;
                    }
                }
            }
        }
示例#6
0
        private void FillFileList(Dto.ProfileDto profile)
        {
            fileList.Items.Clear();

            if (profile.Files == null)
            {
                return;
            }

            // Chequeo que existan los archivos

            foreach (var item in profile.Files)
            {
                fileList.Items.Add(item);
            }
        }
示例#7
0
 public void OpenProfileForm(Dto.ProfileDto profile = null)
 {
     if (profileForm == null || profileForm.IsDisposed)
     {
         if (profile != null)
         {
             profileForm = new ProfileAddOrEdit(profile);
         }
         else
         {
             profileForm = new ProfileAddOrEdit();
         }
     }
     profileForm.Show();
     profileForm.FormClosed += ProfileForm_FormClosed;
 }
示例#8
0
        public Dto.ProfileDto SetRename(Dto.ProfileDto profileDto)
        {
            var profile = GetDomainByKey(profileDto.Key);

            foreach (var file in profile.Files)
            {
                if (file.Id == 0)
                {
                    throw new Exception("Alguno de los archivos no posee id");
                }

                file.Rename = file.Id.ToString();

                profileDto.Files.Where(f => f.Key == file.Key).Single().Rename = file.Rename;
            }

            return(profileDto);
        }
示例#9
0
 public void Delete(Dto.ProfileDto profile)
 {
     Repo.Delete(MapToDomain(profile));
     Repo.Complete();
 }
示例#10
0
 public string GetProfileFolder(Dto.ProfileDto profile)
 {
     return($"{ProfileFilesPath}{profile.Name}");
 }