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; }
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 }); }
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); } }
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; } } } }
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); } }
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; }
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); }
public void Delete(Dto.ProfileDto profile) { Repo.Delete(MapToDomain(profile)); Repo.Complete(); }
public string GetProfileFolder(Dto.ProfileDto profile) { return($"{ProfileFilesPath}{profile.Name}"); }